array_diff_assoc Calcule la différence de deux tableaux, en prenant aussi en compte les clés &reftitle.description; arrayarray_diff_assoc arrayarray1 arrayarray2 array... Compare array1 et array2 et retourne la différence. Contrairement à la fonction array_diff, les clés du tableau sont également utilisées dans la comparaison. &reftitle.parameters; array1 Le tableau à comparer array2 Le tableau à comparer ... Plus de tableaux à comparer &reftitle.returnvalues; Retourne un tableau contenant toutes les valeurs du tableau array1 qui ne sont pas présentes dans les autres tableaux. &reftitle.examples; Exemple avec <function>array_diff_assoc</function> Dans cet exemple, 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 &one;. "vert", "b" => "marron", "c" => "bleu", "rouge"); $array2 = array("a" => "vert", "jaune", "rouge"); $result = array_diff_assoc($array1, $array2); print_r($result); ?> ]]> &example.outputs; marron [c] => bleu [0] => rouge ) ]]> Exemple avec <function>array_diff_assoc</function> Deux valeurs des paires clé => valeur sont considérées comme égales uniquement si (string) $elem1 === (string) $elem2 . En d'autres termes, une vérification stricte est effectuée sur la représentation en chaînes de caractères. ]]> &example.outputs; 0 [1] => 1 ) ]]> &reftitle.notes; 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]);. &reftitle.seealso; array_diff array_intersect array_intersect_assoc