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:
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, 'compare_keys');<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.