array_diff_uassoc
Calcule la différence entre deux tableaux associatifs,
à l'aide d'une fonction de rappel
&reftitle.description;
arrayarray_diff_uassoc
arrayarray
arrayarrays
callablekey_compare_func
Compare le tableau array avec les tableaux
arrays et retourne la différence. Contrairement
à la fonction array_diff, les clés du tableau sont
utilisées dans la comparaison.
Contrairement à la fonction array_diff_assoc,
un utilisateur fournit une fonction de rappel utilisée pour la comparaison
des indices, et non une fonction interne.
&reftitle.parameters;
array
Le tableau à comparer
arrays
Tableaux à comparer contre
key_compare_func
&return.callbacksort;
&callback.cmp;
&reftitle.returnvalues;
Retourne un &array; contenant toutes les entrées du tableau
array1 qui ne sont présentes dans
aucun autre tableau.
&reftitle.examples;
Exemple avec array_diff_uassoc
Dans cet 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.
$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");
print_r($result);
?>
]]>
&example.outputs;
marron
[c] => bleu
[0] => rouge
)
]]>
L'égalité de deux indices est vérifiée par la fonction utilisateur.
&reftitle.notes;
Notez que cette fonction ne vérifie qu'une seule dimension d'un tableau
multidimensionnel. Vous pouvez, bien sûr, tester une dimension
particulière en utilisant par exemple,
array_diff_uassoc($array1[1], $array2[1], "key_compare_func");
.
&reftitle.seealso;
array_diff
array_diff_assoc
array_udiff
array_udiff_assoc
array_udiff_uassoc
array_intersect
array_intersect_assoc
array_uintersect
array_uintersect_assoc
array_uintersect_uassoc