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
&sort.callback.description;
&reftitle.returnvalues;
Retourne un &array; contenant toutes les entrées du tableau
array qui ne sont présentes dans
aucun autre tableau.
&reftitle.examples;
Exemple avec array_diff_uassoc
Dans cet exemple, la paire "a" => "green"
est présente dans les deux tableaux, et donc, n'est pas présente dans le
résultat de la fonction. Au contraire, la paire 0 => "red"
est présente dans le résultat, car la clé de "red" est
automatiquement assignée à 0 dans le premier tableau,
tandis qu'elle est assignée à 1 dans le deuxième tableau,
car la clé 0 est déjà assignée à yellow.
$b;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>
]]>
&example.outputs;
brown
[c] => blue
[0] => red
)
]]>
L'égalité de deux indices est vérifiée par la fonction utilisateur.
&reftitle.notes;
Cette fonction ne vérifie qu'une dimension d'un tableau multidimensionnel.
Il est possible de vérifier des sous dimensions en utilisant, par exemple,
array_diff_uassoc($array1[0], $array2[0], "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