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

Exemple de exécution

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

Exemple de exécution