array_diff_assoc Calcule la différence de deux tableaux, en prenant aussi en compte les clés &reftitle.description; arrayarray_diff_assoc arrayarray arrayarrays Compare array avec les tableaux arrays et retourne la différence. Contrairement à la fonction array_diff, les clés du tableau sont également utilisées dans la comparaison. &reftitle.parameters; array Le tableau à comparer arrays Tableaux à comparer contre &reftitle.returnvalues; Retourne un tableau contenant toutes les valeurs du tableau array 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 1. "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]);. Assurez-vous de passer les arguments dans le bon ordre lors de la comparaison de tableaux similaires avec plus de clés. Le nouveau tableau doit être le premier de la liste. &reftitle.seealso; array_diff array_diff_uassoc array_udiff_assoc array_udiff_uassoc array_intersect array_intersect_assoc