(PHP 5)
array_diff_uassoc -- Calcule la différence entre deux tableaux associatifs, à l'aide d'une fonction utilisateur
array_diff_uassoc() retourne un array
contenant toutes les valeurs de array1
qui ne sont pas présentes dans l'un des autres arguments
array2
, ...
, etc.
Notez que les clés sont utilisées dans les comparaisons, contrairement à
array_diff().
Cette comparaison est effectuée avec la
fonction callback key_compare_func
.
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.
Dans notre exemple, vous voyez que la paire "a" => "vert" est présente dans les deux tableaux et donc ne figure pas dans le résultat de la fonction. Contrairement à cela, la paire 0 => "rouge" est dans le résultat car dans le second argument, la clé de "rouge" est 1.
L'égalité de deux indices est vérifiée par la fonction utilisateur.
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_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().
Précédent | Sommaire | Suivant |
array_diff_key | Niveau supérieur | array_diff_ukey |