Compare les clés de deux tableaux et renvoie la différence :
<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2=array("a"=>"red", "c"=>"bleu","d"=>"rose");$result=array_diff_key($a1,$a2);print_r($result);?>La fonction array_diff_key() est utilisée pour comparer les noms de clé de deux (ou plus) tableaux et renvoyer la différence.
Cette fonction compare les clés de deux (ou plus) tableaux et renvoie un tableau de différence qui inclut toutes les clés du tableau comparé ( array1 ) mais aucun des autres tableaux d'arguments ( array2 ou array3, etc.) ) dans la clé nom.
array_diff_key( tableau1, tableau2, tableau3... );
paramètre | décrire |
---|---|
tableau1 | Requis. Le premier tableau à comparer avec d’autres tableaux. |
tableau2 | Requis. Le tableau à comparer au premier tableau. |
tableau3,... | Facultatif. Tableau supplémentaire à comparer avec le premier tableau. |
Valeur de retour : | Renvoie un tableau de différence qui inclut toutes les clés du tableau comparé ( array1 ) mais pas dans les autres tableaux d'arguments ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 5.1+ |
Compare les clés de deux tableaux numériques et renvoie la différence :
<?php$a1=array("rouge","vert","bleu","jaune");$a2=array("rouge","vert","bleu");$result=array_diff_key($a1 ,$a2);print_r($result);?>Comparez les noms de clé de trois tableaux et renvoyez la différence :
<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2=array("c"=>"jaune", "d"=>"noir","e"=>"marron");$a3 =array("f"=>"vert","c"=>"violet","g"=>"rouge");$result=array_intersect_key($a1,$a2,$a3);print_r($result );?>