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

array_diff_ukey

Utilisez la fonction de rappel pour comparer les noms de clés pour calculer l'ensemble de différence de tableaux
Nom:array_diff_ukey
Catégorie:Tableau
Langage de programmation:php
Description en une ligne:Comparez les tableaux et renvoyez l'ensemble de différence (comparez uniquement les noms de touches, utilisez la fonction de comparaison des noms de touches définies par l'utilisateur).

fonction array_diff_ukey

Applicable à la version PHP: PHP 5.3.0 et supérieur

Description de la fonction: La fonction Array_Diff_ukey est utilisée pour comparer les noms de clés de deux tableaux ou plus, renvoyant des noms de clés qui existent dans le premier tableau mais n'existent pas dans d'autres tableaux. Cette fonction utilise une fonction de rappel définie par l'utilisateur pour comparer les noms de clés.

Syntaxe de fonction: array_diff_ukey (array $ array1, array $ array2, array ... $ arrays, callable $ key_compare_func): array

paramètre:

  • $ Array1 : Le premier tableau, le tableau de référence à titre de comparaison.
  • $ Array2 : Le deuxième tableau, le tableau cible par rapport au premier tableau.
  • $ Arrays : Autres tableaux facultatifs, en outre par rapport au premier tableau.
  • $ key_compare_func : une fonction de rappel définie par l'utilisateur utilisé pour comparer les tailles de deux noms de clés. Cette fonction doit renvoyer une valeur entière:
    • Moins de 0: signifie que le premier nom de clé est inférieur à la seconde.
    • Égal à 0: signifie que les deux noms de clés sont égaux.
    • Supérieur à 0: signifie que le premier nom de clé est supérieur à la seconde.

Valeur de retour: renvoie un tableau contenant tous les noms de clés qui existent dans le premier tableau mais pas dans d'autres tableaux.

Exemple:

  $ array1 = [
      'a' => 1,
      'b' => 2,
      'C' => 3,
      'D' => 4
  ]]
  $ array2 = [
      'a' => 1,
      'b' => 2,
      'e' => 5
  ]]
<p>fonction compare_keys ($ key1, $ key2) {<br>
return strcmp ($ key1, $ key2);<br>
}</p>
<p>$ result = array_diff_ukey ($ array1, $ array2, &#39;compare_keys&#39;);<br>
print_r ($ result);<br>

Description de l'exemple de code: Dans cet exemple, deux tableaux $ array1 et $ array2 sont comparés. Nous avons personnalisé une fonction appelée compare_keys pour comparer l'ordre des noms de clés. Après comparaison, Array_Diff_ukey renvoie tous les noms de clés qui existent dans $ array1 mais pas dans $ array2 et sont triés par les règles de la fonction Compare_keys.

Fonctions similaires
Articles populaires