Fonction array_udiff_assoc() en PHP
Exemple
Comparez les noms de clé et les valeurs des éléments de deux tableaux (ou plus) (utilisez des fonctions internes pour comparer les noms de clé, et des fonctions personnalisées pour comparer les valeurs), et retournez l'ensemble de différence :
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"blue","c"=>"green"); $result=array_udiff_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Définition et utilisation
La fonction array_udiff() est utilisée pour comparer les noms de clé et les valeurs des éléments de deux (ou plusieurs) tableaux (ou plus) et retourne un ensemble de différence.
Remarque :Cette fonction utilise des fonctions internes pour comparer les noms de clé, et des fonctions personnalisées pour comparer les valeurs.
Cette fonction compare les noms de clé et les valeurs des éléments de deux (ou plusieurs) tableaux (ou plus) et retourne un tableau de différence qui contient tous les éléments des tableaux comparés (array1), mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc. Les noms et valeurs des clés.
Explication
Le fonction array_udiff_assoc() retourne array1 Parties existent dans l'un des tableaux mais pas dans les autres.
注意与 array_diff() 以及 array_diff() et
Le comportement de la fonction array_udiff_assoc() est exactement le contraire, celle-ci utilise la fonction interne pour comparer. myfunction La fonction spécifiée par le paramètre est utilisée pour comparer si les éléments sont égaux.myfunction La fonction prend deux paramètres à comparer. Si le premier paramètre est inférieur au second, la fonction renvoie un nombre négatif, si les deux paramètres sont égaux, il faut renvoyer 0, et si le premier paramètre est supérieur au second, renvoyer un nombre positif.
Syntaxe
array_udiff_assoc(array1,array2,array3...myfunction)
Paramètres | Description |
---|---|
array1 | Requis. Premier tableau à comparer avec d'autres tableaux. |
array2 | Requis. Tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Autres tableaux à comparer avec le premier tableau. |
myfunction |
Requis. Valeur de chaîne, définissant la fonction appelable. Si le premier paramètre est inférieur ou égal à ou supérieur au second paramètre, la fonction de comparaison doit renvoyer un entier inférieur ou égal à ou supérieur à 0. |
Détails techniques
Retour : | Retourne un tableau de différence, qui contient tous les éléments des tableaux comparés (array1), mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc. Les noms et valeurs des clés. |
Version PHP : | 5+ |