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 <function>array_diff_assoc</function> "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.