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);
?>

Exemple de exécution

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 de exécution

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);
?>

Exemple de exécution