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);
?>

Exemple de exécution

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

array_udiff() La comparaison des données de tableau est effectuée par une fonction de rappel fournie par l'utilisateur. À cet égard, la différence est que les noms des clés sont également utilisés pour la comparaison. Une comparaison simultanée des noms et des valeurs des clés est effectuée. Par exemple, les éléments "a"=>1 et "b"=>1 ne sont pas égaux. array_diff_assoc()

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+