array_intersect_assoc
Calcule l'intersection de deux tableaux avec des tests sur les index
Description
arrayarray_intersect_assoc
arrayarray1
arrayarray2
array ...
array_intersect_assoc retourne un tableau contenant
toutes les valeurs de array1 qui sont aussi
présentes dans tous les autres arguments. Notez que les clés sont utilisées
durant la comparaison, contrairement à array_intersect.
Exemple avec array_intersect_assoc
"vert", "b" => "brun", "c" => "bleu", "rouge");
$array2 = array ("a" => "vert", "jaune", "rouge");
$result_array = array_intersect_assoc ($array1, $array2);
/* $result_array ressemble à ceci :
Array
(
[a] => vert
)
*/
?>
]]>
Dans notre exemple, vous pouvez voir que la paire
"a" => "vert" est présente dans les deux tableaux,
et donc placée dans le dernier tableau. La valeur
rouge n'est pas retournée car dans
$array1 son index est 2 tandis que
dans le tableau $array2, son index est
1.
Les deux valeurs de la paire clé => valeur sont
considérées égales uniquement si (string) $elem1 === (string) $elem2.
En d'autre termes, une comparaison stricte est faite sur les représentation
des index, avec le type chaîne.
Voir aussi
array_diff et
array_intersect.