Compare les clés de deux tableaux et renvoie l'intersection :
<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2=array("a"=>"red", "c"=>"bleu","d"=>"rose");$result=array_intersect_key($a1,$a2);print_r($result);?>La fonction array_intersect_key() est utilisée pour comparer les noms de clé de deux (ou plus) tableaux et renvoyer l'intersection.
Cette fonction compare les clés de deux (ou plus) tableaux et renvoie un tableau d'intersection qui inclut tout ce qui se trouve dans le tableau comparé ( array1 ), ainsi que tout autre tableau d'arguments ( array2 ou array3, etc.) ) dans le nom de la clé.
array_intersect_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 d'intersection contenant toutes les clés du tableau comparé ( array1 ) qui se trouvent également dans d'autres tableaux d'arguments ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 5.1.0+ |
Compare les clés de deux tableaux numériques et renvoie l'intersection :
<?php$a1=array("rouge","vert","bleu","jaune");$a2=array("rouge","vert","bleu");$result=array_intersect_key($a1 ,$a2);print_r($result);?>Comparez les clés de trois tableaux et renvoyez l'intersection :
<?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 );?>