PHP array_diff_ukey()
La fonction array_diff_ukey est une fonction intégrée en PHP. Il est utilisé pour comparer les clés de deux tableaux ou plus à l’aide d’une fonction définie par l’utilisateur, et renvoie les différences.
Syntaxe
array_diff_ukey(arr1, arr2, arr3, ..., user_function)
Paramètres
- arr1(Obligatoire) : Le tableau à comparer.
- arr2(Obligatoire) : Un autre tableau à comparer.
- arr3, …(Optionnelles) : Plus de tableaux à comparer.
- user_function(Obligatoire) : Une chaîne qui définit une fonction de comparaison callable. La fonction de comparaison doit renvoyer un entier <, = ou> supérieur à 0 si le premier argument est <, = ou> supérieur au deuxième argument
Valeur de retour
La fonction renvoie un tableau contenant les entrées de « arr1 » qui ne se trouvent pas dans les autres tableaux.
Version PHP:
5.1+
Exemple :
Le code suivant compare les clés de deux tableaux (à l’aide d’une fonction de comparaison définie par l’utilisateur) et renvoie les différences:
<?php function compare($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } $lang1 = array("a"=>"PHP","b"=>"Java","c"=>"C++"); $lang2 = array("c"=>"C++","b"=>"Perl"); $diff = array_diff_ukey($lang1, $lang2, "compare"); print_r($diff); ?>
Sortie:
Array ( [a] => PHP )