array toujours de l'array

Eléphant du PHP | 76 Messages

11 avr. 2008, 11:14

Bonjour,
j'ai 2 tableaux
$array1 = array("1" => "toto","2" => "red", "3" =>"blue");
$array2 = array("1" => "green", "2" =>"yellow", "3" =>"red", "4" =>"blue");

savoir si dans les 2 tableaux les mêmes clés existent
foreach ($array1 as $key=>$value) {
        if (isset($array2[$key]))
            unset($array1[$key]);
    echo"<pre>";print_r($value);echo"<pre>";
		}
je voudrai dans $array3 récupérer les valeurs de $array2 avec les valeurs des cles de $array1

Pourriez vous m'aiguiller :o

ViPHP
ViPHP | 2287 Messages

11 avr. 2008, 11:16

Bonjour,

Aiguillage (plus simple, plus lisible) : array_intersect() array_diff()
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 76 Messages

11 avr. 2008, 11:33

ce que j'ai fait c'est exatement la même chose
que
array_diff($array1,array_keys($array2))
sauf que quand tu as beaucoup de données array_diff est moins rapide que le foreach :wink:

je recherche à faire c'est

$array1 = array("1" => "toto","2" => "red", "3" =>"blue");
$array2 = array("1" => "green", "2" =>"yellow", "3" =>"red", "4" =>"blue");


$array3 = array("1" => "toto", "2" =>"red", "3" =>"blue", "4" =>"blue");

ben je crois que j'ai trouvé tout simplement :lol:

$array3 = $array1 + $array2;
print_r($array3);
dites moi si c'est bon