array_diff_uassoc
Calcule la différence entre deux tableaux associatifs,
à l'aide d'une fonction utilisateur
&reftitle.description;
arrayarray_diff_uassoc
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
array2, ..., etc.
Notez que les clefs 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.
Exemple avec array_diff_uassoc
$b)? 1:-1;
}
$array1 = array("a" => "vert", "b" => "marron", "c" => "bleu", "rouge");
$array2 = array("a" => "vert", "jaune", "rouge");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
?>
]]>
&example.outputs;
marron
[c] => bleu
[0] => rouge
)
]]>
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 clef de "rouge"
est &one;.
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.