Position actuelle: Accueil> Catégories de fonctions> array_diff_uassoc

array_diff_uassoc

Utilisez la fonction de rappel fournie par l'utilisateur pour effectuer la vérification index pour calculer l'ensemble de différence du tableau
Nom:array_diff_uassoc
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Comparez les tableaux, renvoyez l'ensemble de différence (comparez les noms de clés et les valeurs de clé, en utilisant la fonction de comparaison des noms de touches définis par l'utilisateur).

Définition et utilisation

La fonction array_diff_uassoc() est utilisée pour comparer les noms de clés et les valeurs de clés de deux (ou plus) tableaux et renvoie le jeu de différence.

Remarque: Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés!

La fonction compare les noms de clés et les valeurs de clés de deux (ou plus) tableaux et renvoie un tableau de différences qui incluent tous les noms de clés et les valeurs de clé dans le tableau comparé ( Array1 ) mais pas dans aucun autre tableau de paramètres ( Array2 ou Array3 , etc.).

Exemple

Exemple 1

Comparez les noms de clés et les valeurs de clés de deux tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les noms de clés) et renvoyez la différence:

 <? Php
Fonction MyFunction ( $ a , $ b )
{
if ( $ a === $ b )
  {
  retour 0 ;
  }
  retour ( $ a > $ b ) ? 1 : - 1 ;
}

$ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" ) ;
$ a2 = array ( "d" => "red" , "b" => "vert" , "e" => "bleu" ) ;

$ résultat = array_diff_uassoc ( $ a1 , $ a2 , "myfunction" ) ;
print_r ( $ result ) ;
?>

Essayez-le vous-même

Exemple 2

Comparez les noms de clés et les valeurs de clé de trois tableaux (en utilisant des fonctions définies par l'utilisateur pour comparer les noms de clés) et renvoyez la différence:

 <? Php
Fonction MyFunction ( $ a , $ b )
{
if ( $ a === $ b )
  {
  retour 0 ;
  }
  retour ( $ a > $ b ) ? 1 : - 1 ;
}

$ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" ) ;
$ a2 = array ( "a" => "red" , "b" => "vert" , "d" => "bleu" ) ;
$ a3 = array ( "e" => "jaune" , "a" => "rouge" , "d" => "bleu" ) ;

$ résultat = array_diff_uassoc ( $ A1 , $ A2 , $ A3 , "myfonction" ) ;
print_r ( $ result ) ;
?>

Essayez-le vous-même

grammaire

 array_diff_uassoc ( array1 , array2 , array3 ... , myfunction ) ;
paramètre décrire
Array1 Requis. Le premier tableau qui est comparé aux autres tableaux.
Array2 Requis. Le tableau qui se compare au premier tableau.
Array3 , ... Facultatif. Autres tableaux comparés au premier tableau.
myfonctionnement Requis. Définit une chaîne qui appelle la fonction de comparaison. Si le premier paramètre est inférieur à, égal ou supérieur au deuxième paramètre, la fonction de comparaison doit renvoyer un entier inférieur à, égal ou supérieur à 0.

illustrer

La fonction array_diff_uassoc() utilise une fonction de rappel définie par l'utilisateur (rappel) pour effectuer des vérifications d'index pour calculer la différence entre deux tableaux ou plus. Renvoie un tableau qui inclut des valeurs dans Array1 mais pas dans aucun autre tableau de paramètres.

Notez que contrairement à la fonction array_diff() , les noms de clés doivent également être comparés.

Le paramètre MyFunction est une fonction définie par l'utilisateur utilisé pour comparer deux tableaux. La fonction doit prendre deux paramètres - c'est-à-dire les deux noms de clés à comparer. Par conséquent, le comportement est exactement l'opposé de la fonction array_diff_assoc() , qui est comparée aux fonctions internes.

Le nom de clé renvoyé reste inchangé.

Fonctions similaires
  • Variables d'importation du tableau à la table de symboles actuelle extract

    extract

    Variablesd'impor
  • Alias ​​pour le courant pos

    pos

    Alias​​pourlecourant
  • Créez un tableau comprenant des noms de variables et leurs valeurs compact

    compact

    Créezuntableaucompre
  • Utilisez la fonction de rappel pour comparer les noms de clés pour calculer l'ensemble de différence de tableaux array_diff_ukey

    array_diff_ukey

    Utilisezlafonctionde
  • Triez réversé le tableau et maintenez les relations d'index arsort

    arsort

    Triezréverséletablea
  • Attribuer des valeurs d'un tableau à un ensemble de variables list

    list

    Attribuerdesvaleursd
  • Rewind le pointeur intérieur du tableau à un prev

    prev

    Rewindlepointeurinté
  • Pointer le pointeur intérieur du tableau vers la dernière unité end

    end

    Pointerlepointeurint
Articles populaires