PHP array_intersect_key() Fonction
Exemple
Comparez les clés de deux tableaux et renvoyez les correspondances :
<?php
$a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu");
$a2=array("a"=>"rouge","c"=>"bleu","d"=>"rose");
$result=array_intersect_key($a1,$a2);
print_r($result);
?> Définition et Utilisation
La fonction array_intersect_key() compare les clés de deux (ou plusieurs) tableaux et renvoie les correspondances.
Cette fonction compare les clés de deux ou plusieurs tableaux et renvoie un tableau contenant les entrées de array1 qui sont présentes dans array2 , array3 , etc.
Syntaxe
array_intersect_key( array1, array2, array3, ... ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| array1 | Requis. Le premier tableau est celui avec lequel les autres seront comparés |
| array2 | Requis. Un tableau à comparer avec le premier tableau |
| array3,... | Optionnel. Un tableau à comparer avec le premier tableau |
Détails Techniques
| Valeur de Retour : | Renvoie un tableau contenant les entrées de array1 qui sont présentes dans tous les autres tableaux |
|---|---|
| Version PHP : | 5.1.0+ |
Plus d'Exemples
Exemple
Comparez les clés de deux tableaux indexés et renvoyez les correspondances :
<?php
$a1=array("rouge","vert","bleu","jaune");
$a2=array("rouge","vert","bleu");
$result=array_intersect_key($a1,$a2);
print_r($result);
?> Exemple
Comparez les clés de trois tableaux et renvoyez les correspondances :
<?php
$a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu");
$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);
?>