Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2011, 19h39   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Par défaut problème de doublon array vs array

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
      function polecat_array_replace( array &$array1, array &$array2 ) {
 
            if(!function_exists('tier_parse')){
                function tier_parse(array &$t_array1, array&$t_array2) {
                    foreach ($t_array2 as $k2 => $v2) {
                        if (is_array($t_array2[$k2])) {
                            tier_parse($t_array1[$k2], $t_array2[$k2]);
                        } else {
                            $t_array1[$k2] = $t_array2[$k2];
                        }
                    }
                    return $t_array1;
                }
            }
 
            foreach ($array2 as $key => $val) {
                if (is_array($array2[$key])) {
                    tier_parse($array1[$key], $array2[$key]);
                } else {
                    $array1[$key] = $array2[$key];
                }
            }
            return $array1;
        }
echo '<pre>';
print_r(polecat_array_replace($lastArray,$monArrayThumb));
echo '<pre/>';
affichage :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
 
Array
(
    [0] => Array
        (
            [id_thumb] => 291
            [url_thumb] => http://google.fr/
        )
 
    [1] => Array
        (
            [id_thumb] => 231
            [url_thumb] => http://google.fr/
        )
 
    [2] => Array
        (
            [id_thumb] => 232
            [url_thumb] => http://google.fr/
        )
 
    [3] => Array
        (
            [id_thumb] => 232
            [url_thumb] => http://google.fr/
        )
 
    [4] => Array
        (
            [id_thumb] => 234
            [url_thumb] => http://google.fr/
        )
 
    [5] => Array
        (
            [id_thumb] => 235
            [url_thumb] => http://google.fr/
        )
 
    [6] => Array
        (
            [id_thumb] => 236
            [url_thumb] => http://google.fr/
        )
 
    [7] => Array
        (
            [id_thumb] => 237
            [url_thumb] => http://google.fr/
        )
 
    [8] => Array
        (
            [id_thumb] => 238
            [url_thumb] => http://google.fr/
        )
 
    [9] => Array
        (
            [id_thumb] => 239
            [url_thumb] => http://google.fr/
        )
 
    [10] => Array
        (
            [id_thumb] => 240
            [url_thumb] => http://google.fr/240
        )
 
    [11] => Array
        (
            [id_thumb] => 291
            [url_thumb] => http://google.fr/
        )
 
    [12] => Array
        (
            [id_thumb] => 231
            [url_thumb] => http://google.fr/
        )
 
    [13] => Array
        (
            [id_thumb] => 232
            [url_thumb] => http://google.fr/
        )
 
    [14] => Array
        (
            [id_thumb] => 232
            [url_thumb] => http://google.fr/
        )
 
    [15] => Array
        (
            [id_thumb] => 234
            [url_thumb] => http://google.fr/
        )
 
    [16] => Array
        (
            [id_thumb] => 235
            [url_thumb] => http://google.fr/
        )
 
    [17] => Array
        (
            [id_thumb] => 236
            [url_thumb] => http://google.fr/
        )
 
    [18] => Array
        (
            [id_thumb] => 237
            [url_thumb] => http://google.fr/
        )
 
    [19] => Array
        (
            [id_thumb] => 238
            [url_thumb] => http://google.fr/
        )
 
    [20] => Array
        (
            [id_thumb] => 239
            [url_thumb] => http://google.fr/
        )
 
    [21] => Array
        (
            [id_thumb] => 240
            [url_thumb] => http://google.fr/240
        )
 
)
j'aimerais obtenir un filtre selon la valeur de [id_thum]=>doublon retiré
merci de votre aide.
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 19h55   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 104
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 104
Points : 8 452
Points : 8 452
met les id_thumb en clés
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 20h43   #3
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Citation:
Envoyé par stealth35 Voir le message
met les id_thumb en clés
Merci tu veux dire dans mon foreach?
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 05h00   #4
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$monArrayTh = array(array('id_th'=>'291','umb'=>'http://google.fr/291'),array('id_th'=>'231','umb'=>'http://google.fr/'),array('id_th'=>'232','umb'=>'http://google.fr/'),array('id_th'=>'232','umb'=>'http://google.fr/'),array('id_th'=>'234','umb'=>'http://google.fr/'),array('id_th'=>'235','umb'=>'http://google.fr/'),array('id_th'=>'236','umb'=>'http://google.fr/'),array('id_th'=>'237','umb'=>'http://google.fr/'),array('id_th'=>'238','umb'=>'http://google.fr/'),array('id_th'=>'239','umb'=>'http://google.fr/'),array('id_th'=>'240','umb'=>'http://google.fr/240'));
$monArrayTh1 = array(array('id_th'=>'231','umb'=>'http://google.fr/231'),array('id_th'=>'232','umb'=>'http://google.fr/232'),array('id_th'=>'232','umb'=>'http://google.fr/232'),array('id_th'=>'233','umb'=>'http://google.fr/233'),array('id_th'=>'234','umb'=>'http://google.fr/234'),array('id_th'=>'235','umb'=>'http://google.fr/235'),array('id_th'=>'236','umb'=>'http://google.fr/236'),array('id_th'=>'237','umb'=>'http://google.fr/237'),array('id_th'=>'238','umb'=>'http://google.fr/238'),array('id_th'=>'239','umb'=>'http://google.fr/239'),array('id_th'=>'248','umb'=>'http://google.fr/240'));
$lastArray = array_merge_recursive($monArrayTh1,$monArrayTh);
function array_unique_key_group($lastArray) {
	var_dump($lastArray);
	$cLA = count($lastArray);
	for($i=0;$cLA>$i;$i++){
		if($lastArray[$i] != "" && is_array($lastArray))
		$arr[$lastArray[$i]['id_th']] = array($lastArray[$i]['id_th']=>$lastArray[$i]);
		$arr++;
	}
	print_r($arr);
}
 
 
 
echo '<pre>';
print_r(@array_unique_key_group($lastArray));
echo '<pre/>';
Merci pour ta réponse j'ai modifié le code de départ...
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h39.


 
 
 
 
Partenaires

Hébergement Web