Fonction array_intersect() de PHP
Exemple
Comparer les valeurs des clés de deux tableaux et retourner l'intersection :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Définition et utilisation
La fonction array_intersect() est utilisée pour comparer les valeurs des clés de deux (ou plusieurs) tableaux et retourne l'intersection.
Cette fonction compare les valeurs des clés de deux (ou plusieurs) tableaux et retourne un tableau d'intersection, qui inclut toutes les valeurs présentes dans les tableaux comparés (array1) dans lesquels également se trouvent tout autre tableau paramètre (array2 ou array3 etc.)
Explication
La fonction array_intersect() retourne un tableau d'intersection d'un ou plusieurs tableaux.
Le tableau de résultat contient toutes les valeurs présentes dans les tableaux comparés, également présentes dans tous les autres tableaux paramètres, en conservant les noms de clé.
Remarque :Seulement les valeurs sont utilisées pour la comparaison.
Syntaxe
array_intersect(array1,array2,array3...);
Paramètres | Description |
---|---|
array1 | Obligatoire. Premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Autres tableaux à comparer avec le premier tableau. |
Détails techniques
Retour : | Retourne un tableau d'intersection qui contient toutes les clés-valeurs présentes dans le tableau comparé (array1) et dans tous les autres tableaux paramètres (array2 ou array3, etc.). |
Version PHP : | 4.0.1+ |
Plus d'exemples
Exemple 1
Comparaison des clés-valeurs de trois tableaux et retour de l'intersection :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>