array_diff_uassoc Calcule la différence entre deux tableaux associatifs, à l'aide d'une fonction utilisateur Description arrayarray_diff_assoc arrayarray1 arrayarray2 array... callbackkey_compare_func array_diff_uassoc retourne un array contenant toutes les valeurs de array1 qui ne sont pas présentes dans l'un des autres arguments. Notez que les clefs sont utilisées dans les comparaisons contrairement à array_diff. Cette comparaison est effectuée par une fonction callback de l'utilisateur. Cette fonction doit retourner un entier plus petit que, égal à, ou plus grand que zéro si le premier argument est respectivement plus petit que, égal au, ou plus grand que le second. Ce comportement est différent de celui de array_diff_assoc où une fonction interne de comparaison des index est utilisée. Exemple avec <function>array_diff_uassoc</function> $b)? 1:-1; } $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_uassoc($array1, $array2, "key_compare_func"); ?> ]]> Le résultat est : brown [c] => blue [0] => red ) ]]> Dans notre exemple, vous voyez que la paire "a" => "green" est présente dans les deux tableaux et donc ne figure pas dans le résultat de la fonction. Contrairement à cela, la paire 0 => "red" est dans le résultat car dans le second argument, la clef de "red" est 1. L'égalité de deux indices est vérifiée par la fonction utilisateur. Notez que cette fonction ne vérifie qu'une seule dimension d'un tableau multi-dimensionnel. Vous pouvez, bien sûr, tester une dimension particulière en utilisant par exemple, array_diff_uassoc($array1[1], $array2[1], "key_compare_func");. Voir aussi array_diff, array_diff_assoc, array_udiff, array_udiff_assoc, array_udiff_uassoc, array_intersect, array_intersect_assoc, array_uintersect, array_uintersect_assoc et array_uintersect_uassoc.