Cours recommandés :
Fonction array_udiff() en PHP
Exemple
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } Comparer les valeurs des clés de deux tableaux (utiliser une fonction personnalisée pour comparer les valeurs des clés) et retourner la différence : $a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu"); $result=$a2=array("a"=>"bleu","b"=>"noir","e"=>"bleu");; print_r($result); ?>
array_udiff($a1,$a2,"myfunction")
Définition et utilisation
array_udiff() est utilisé pour comparer les valeurs des clés de deux (ou plusieurs) tableaux et retourne la différence.Remarque :
Cette fonction compare les valeurs des clés de deux (ou plusieurs) tableaux et retourne un tableau de différence, qui inclut toutes les valeurs des tableaux comparés (array1) mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des valeurs des clés.
Description
La fonction array_udiff() retourne un tableau qui inclut toutes les valeurs des tableaux comparés, mais qui ne sont pas présentes dans aucun des autres tableaux de paramètres, en conservant les noms de clé.
array_udiff() et array_diff() comportement de la fonction, qui utilise une fonction interne pour comparer.
La comparaison des données est faite par la fonction array_udiff() myfunction effectuée.myfunction La fonction prend deux paramètres à comparer. Si le premier paramètre est inférieur au second, la fonction retourne un nombre négatif, si les deux paramètres sont égaux, elle retourne 0, et si le premier paramètre est supérieur au second, elle retourne un nombre positif.
grammaire
array_udiff(array1,array2,array3...myfunction)}}
Paramètres | Description |
---|---|
array1 | Obligatoire. Premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Autres tableaux à comparer avec le premier tableau. |
myfunction |
Obligatoire. 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 retourner un entier inférieur ou égal ou supérieur à 0. |
Détails techniques
Retour : | Retourne un tableau de différence qui contient toutes les valeurs des tableaux comparés (array1) mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des valeurs des clés. |
Version PHP : | 5.1.0+ |
Plus d'exemples
Exemple 1
Comparer les valeurs des clés de trois tableaux (utiliser une fonction utilisateur personnalisée pour comparer les valeurs des clés) et retourner la 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","yellow"); $a2=array("A"=>"red","b"=>"GREEN","yellow","black"); $a3=array("a"=>"green","b"=>"red","yellow","black"); $result=array_udiff($a1,$a2,$a3,"myfunction"); print_r($result); ?>