Fonction array_intersect_key() de PHP
Exemple
Comparer les noms de clé de deux tableaux et renvoyer l'intersection :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Définition et utilisation
La fonction array_intersect_key() est utilisée pour comparer les noms de clé de deux (ou plusieurs) tableaux et renvoie l'intersection.
Cette fonction compare les noms de clé de deux (ou plusieurs) tableaux et renvoie un tableau d'intersection qui contient toutes les valeurs des noms de clé présentes dans l'array comparé (array1) et également dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des noms de clé.
Explication
La fonction array_intersect_key() utilise la comparaison des noms de clé pour calculer l'intersection des tableaux.
array_intersect_key() renvoie un tableau qui contient toutes les valeurs des noms de clé présentes à la fois dans l'array comparé et dans tous les autres tableaux de paramètres.
Remarque :Seulement les noms de clé sont utilisés pour la comparaison.
Syntaxe
array_intersect_key(array1,array2,array3...)
Paramètres | Description |
---|---|
array1 | Obligatoire. Le premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Le tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Les autres tableaux à comparer avec le premier tableau. |
Détails techniques
Retour : | Retourne un tableau d'intersection qui contient tous les noms de clé présents dans l'array1 et dans tous les autres tableaux de paramètres (array2, array3, etc.). |
Version PHP : | 5.1.0+ |
Plus d'exemples
Exemple 1
Comparer les noms de clé de deux tableaux d'indices et retourner l'intersection :
<?php $a1=array("red","green","blue","yellow"); $a2=array("red","green","blue"); $result=array_intersect_key($a1,$a2); print_r($result); ?>
Exemple 2
Comparer les noms de clé de trois tableaux et retourner l'intersection :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("c"=>"yellow","d"=>"black","e"=>"brown"); $a3=array("f"=>"green","c"=>"purple","g"=>"red"); $result=array_intersect_key($a1,$a2,$a3); print_r($result); ?>