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).

fonction array_diff_uassoc

Applicable à la version PHP

PHP 5.3.0 et supérieur

Description de la fonction

Cette fonction est utilisée pour calculer l'ensemble de différence d'un tableau, des éléments de retour qui existent dans le premier tableau, mais pas dans d'autres tableaux. Il est similaire à array_diff (), mais il compare les noms de clés du tableau via une fonction de rappel définie par l'utilisateur.

Syntaxe de fonction

 <span class="fun">array_diff_uassoc (array $ array1, array $ array2, array ... $ arrays, callable $ key_compare_func): array</span>

paramètre

  • Array1 : Le premier tableau, le tableau de base utilisé pour la comparaison.
  • Array2, ... Arrays : Un ou plusieurs tableaux qui seront comparés au premier tableau.
  • key_compare_func : une fonction de rappel utilisée pour comparer les touches de tableau. La fonction de rappel reçoit deux paramètres, les clés de deux tableaux et renvoie un entier: si la première clé est inférieure, égale ou supérieure à la deuxième clé, elle renvoie un nombre négatif, zéro ou positif.

Valeur de retour

Renvoie un tableau contenant des éléments qui apparaissent dans le premier tableau mais pas dans d'autres tableaux. Les clés du tableau restent telles qu'elles sont.

Exemple

 $array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2]; $ result = array_diff_uassoc ($ array1, $ array2, fonction ($ key1, $ key2) {<br>
return strcmp ($ key1, $ key2);<br>
});</p>
<p>print_r ($ result);<br>

Description d'un exemple de code

Dans cet exemple, $ array1 et $ array2 sont tous deux des tableaux associatifs. Nous comparons leurs clés via une fonction de rappel. La fonction de rappel utilise STRCMP pour comparer les noms de clés et renvoie le résultat. Si la première touche est plus petite que la deuxième touche, STRCMP renvoie une valeur négative; S'il est égal, retournez 0; Si la première clé est supérieure à la deuxième touche, renvoyez une valeur positive. Enfin, Array_Diff_uassoc renvoie un tableau contenant des éléments qui n'existent que dans le premier tableau, et les clés de ces éléments ne sont pas dans le deuxième tableau.

Fonctions similaires
Articles populaires