array_udiff_uassoc Calcule la différence de deux tableaux associatifs, compare les données et les index avec une fonction de rappel &reftitle.description; arrayarray_udiff_uassoc arrayarray arrayarrays callablevalue_compare_func callablekey_compare_func Calcule la différence de deux tableaux associatifs, compare les données et les index avec une fonction de rappel. Il est à noter que les clés sont utilisées dans les comparaisons contrairement à array_diff et array_udiff. &reftitle.parameters; array Le premier tableau. arrays Tableaux à comparer contre value_compare_func &sort.callback.description; &sort.callback.description.presort; key_compare_func La comparaison des clés (indices) est effectuée par la fonction de rappel key_compare_func. Ce comportement est différent de celui de array_udiff_assoc, vu que cette dernière utilise une fonction interne pour comparer les indices. &reftitle.returnvalues; Retourne un &array; contenant toutes les valeurs du tableau array qui ne sont pas présentes dans aucun autre argument. &reftitle.examples; Exemple avec <function>array_udiff_uassoc</function> priv_member = $val; } static function comp_func_cr($a, $b) { if ($a->priv_member === $b->priv_member) return 0; return ($a->priv_member > $b->priv_member)? 1:-1; } static function comp_func_key($a, $b) { if ($a === $b) return 0; return ($a > $b)? 1:-1; } } $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),); $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1=> new cr(4), 2 => new cr(-15),); $result = array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key")); print_r($result); ?> ]]> &example.outputs; cr Object ( [priv_member:cr:private] => 9 ) [0.5] => cr Object ( [priv_member:cr:private] => 12 ) [0] => cr Object ( [priv_member:cr:private] => 23 ) ) ]]> Dans notre exemple, l'on voit que la paire "1" => new cr(4) est présente dans les deux tableaux et donc, absente du tableau résultant. Il faut garder en tête qu'il faut fournir deux fonctions de rappel. &reftitle.notes; Il est à noter que cette fonction ne vérifie qu'une seule dimension d'un tableau multidimensionnel. Il est possible de, bien sûr, tester une dimension particulière en utilisant par exemple array_udiff_uassoc($array1[0], $array2[0], "data_compare_func", "key_compare_func");. &reftitle.seealso; array_diff array_diff_assoc array_udiff array_udiff_assoc array_intersect array_intersect_assoc array_uintersect array_uintersect_assoc array_uintersect_uassoc