(PHP 5)
array_udiff_assoc -- Calcule la différence entre des tableaux avec vérification des index, compare les données avec une fonction de callback
array_udiff_assoc() retourne un tableau contenant
toutes les valeurs de array1
qui ne sont présentes
dans aucun autre des arguments array2
, ...
.
Notez que les clés sont utilisées dans les comparaisons contrairement à
array_diff() et array_udiff().
La comparaison des données est effectuée en utilisant une fonction
callback fournie par l'utilisateur, data_compare_func
.
Ce comportement est différent de celui de array_diff_assoc()
qui utilise une fonction de comparaison interne.
Dans notre exemple, vous voyez que la paire "1" => new cr(4) est présente dans les deux tableaux et donc absente du tableau résultant.
Pour la comparaison, la fonction callback de l'utilisateur est utilisée. Cette fonction doit retourner un entier inférieur, égal ou supérieur à zéro si le premier argument est respectivement plus petit, égal ou plus grand que le second.
Note : 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_udiff_assoc($array1[1], $array2[1], "compare_func");.
Voir aussi array_diff(), array_diff_assoc(), array_diff_uassoc(), array_udiff(), array_udiff_uassoc(), array_intersect(), array_intersect_assoc(), array_uintersect(), array_uintersect_assoc() et array_uintersect_uassoc().
Précédent | Sommaire | Suivant |
array_sum | Niveau supérieur | array_udiff_uassoc |