array_diff_uassoc
(PHP 5)
array_diff_uassoc — Calcule la différence entre deux tableaux associatifs, à l'aide d'une fonction de rappel
Description
$array1
, array $array2
[, array $...
], callable $key_compare_func
)
Compare le tableau array1
avec le tableau
array2
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.
Liste de paramètres
-
array1
-
Le tableau à comparer
-
array2
-
Le tableau à comparer
-
...
-
Plus de tableaux à comparer
-
key_compare_func
-
La fonction de comparaison doit retourner un entier inférieur à, égal à, ou supérieur à 0 si le premier argument est considéré comme, respectivement, inférieur à, égal à, ou supérieur au second.
Valeurs de retour
Retourne un tableau contenant toutes les entrées du tableau
array1
qui ne sont présentes dans
aucun autre tableau.
Exemples
Exemple #1 Exemple avec array_diff_uassoc()
<?php function key_compare_func($a, $b) { if ($a === $b) { return 0; } return ($a > $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); ?>
L'exemple ci-dessus va afficher :
Array
(
=> marron
[c] => bleu
[0] => rouge
)
L'égalité de deux indices est vérifiée par la fonction utilisateur.
Notes
Note:
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");.
Voir aussi
- array_diff() - Calcule la différence entre des tableaux
- array_diff_assoc() - Calcule la différence de deux tableaux, en prenant aussi en compte les clés
- array_udiff() - Calcule la différence entre deux tableaux en utilisant une fonction rappel
- array_udiff_assoc() - Calcule la différence entre des tableaux avec vérification des index, compare les données avec une fonction de rappel
- array_udiff_uassoc() - Calcule la différence de deux tableaux associatifs, compare les données et les index avec une fonction de rappel
- array_intersect() - Calcule l'intersection de tableaux
- array_intersect_assoc() - Calcule l'intersection de deux tableaux avec des tests sur les index
- array_uintersect() - Calcule l'intersection de deux tableaux, compare les données en utilisant une fonction de rappel
- array_uintersect_assoc() - Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données en utilisant une fonction de rappel
- array_uintersect_uassoc() - Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données et les indexes des deux tableaux en utilisant une fonction de rappel