array_diff_assoc
Calcule la différence de deux tableaux, en prenant en compte les clés
Description
arrayarray_diff_assoc
arrayarray1
arrayarray2
array ...
array_diff_assoc retourne un tableau contenant
les valeurs du tableau array1
qui ne sont présente dans aucun autre argument. Notez que les
clés sont utilisées durant la comparaison, contrairement
à array_diff.
Exemple avec array_diff_assoc
"vert", "b" => "brun", "c" => "bleu", "rouge");
$array2 = array ("a" => "vert", "jaune", "rouge");
$result = array_diff_assoc ($array1, $array2);
/* Le résultat est :
Array
(
[b] => brun
[c] => bleu
[0] => rouge
)
*/
?>
]]>
Dans notre exemple ci-dessu, vous pouvez voir que la paire "a" => "vert"
est présente dans les deux tableaux, et donc, n'est pas présente dans le
résultat de la fonction. Au contraire, la paire 0 => "rouge"
est présente dans le résultat, car le second argument "rouge"
possède une clé qui 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.
Notez bien que cette fonction ne travaille que sur une dimension
de tableau. Bien sur, vous pouvez utiliser des sous dimensions de tableau
comme ceci : array_diff_assoc($array1[0], $array2[0]);.
Voir aussi
array_diff,
array_intersect et
array_intersect_assoc.