PHP array_intersect_key()Fonctions
Référence complète des tableaux PHP
Exemple
Comparez lesnoms de clésde deux tableaux, et retournez 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);
?>
$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);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_intersect_key() est utilisée pour comparer lesnoms de clésde deux tableaux (ou plus), et retourne l'intersection.
Cette fonction compare les noms de clés de deux (ou plusieurs) tableaux, et retourne un tableau d'intersection qui inclut tous les noms de clés présents dans le tableau comparé (array1) et aussi dans tout autre tableau de paramètres (array2ouarray3etc.).
Syntaxe
array_intersect_key(array1,array2,array3...)
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. Le premier tableau à comparer avec d'autres tableaux. |
| array2 | Obligatoire. Le tableau à comparer avec le premier tableau. |
| array3,... | Optionnel. D'autres tableaux à comparer avec le premier tableau. |
Détails techniques
| Valeur de retour : | Retourne un tableau d'intersection qui inclut tous les noms de clés présents dans le tableau comparé (array1) et aussi dans tout autre tableau de paramètres (array2ouarray3etc.). |
|---|---|
| Version de PHP : | 5.1.0+ |
Plus d’exemples
Exemple 1
Comparez lesnoms de clésde deux tableaux numériques, et retournez l'intersection :
<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>
Exécuter l'exemple »
Exemple 2
Comparez lesnoms de clésde trois tableaux, et retournez 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);
?>
$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);
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions