Fonction array_intersect_assoc
La fonction array_intersect_assoc renvoie un tableau contenant tous les éléments du premier tableau qui existent dans tous les autres tableaux passés, en comparant à la fois les clés et les valeurs. Le premier paramètre est le tableau principal, les paramètres suivants sont les tableaux à comparer.
Syntaxe
array_intersect_assoc(array1, array2, ...): array;
Exemple
Trouvons l'intersection de deux tableaux avec vérification des clés :
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Résultat de l'exécution du code :
['a' => 1]
Exemple
Comparaison de trois tableaux avec des clés et des valeurs différentes :
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Résultat de l'exécution du code :
[0 => 1]
Exemple
Quand il n'y a aucune correspondance sur les clés et les valeurs :
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Résultat de l'exécution du code :
[]
Voir aussi
-
la fonction
array_intersect,
qui calcule l'intersection des tableaux sans vérifier les clés -
la fonction
array_diff_assoc,
qui calcule la différence des tableaux avec vérification des clés