array_udiff() retourne un tableau contenant toutes les valeurs de array1 qui ne sont pas présents dans les autres arguments array2, .... Notez que les clefs sont préservées. Pour la comparaison des données, la fonction data_compare_func est utilisée. 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() où une fonction interne de comparaison des données est utilisée.
Note : Deux éléments sont considérés égaux si et seulement si (string) $elem1 === (string) $elem2. En clair : lorsque la représentation en chaîne est la même.
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($array1[0], $array2[0], "data_compare_func");.
Voir aussi array_diff(), array_diff_assoc(), array_diff_uassoc(), array_udiff_assoc(), array_udiff_uassoc(), array_intersect(), array_intersect_assoc(), array_uintersect(), array_uintersect_assoc() et array_uintersect_uassoc().
Précédent | Sommaire | Suivant |
array_udiff_uassoc | Niveau supérieur | array_uintersect_assoc |