PHP array_intersect_ukey()
La fonction array_intersect_ukey est une fonction intégrée en PHP qui est utilisée pour calculer l’intersection de deux ou plusieurs tableaux basée sur des clés à l’aide d’une fonction définie par l’utilisateur et la fonction retourne un tableau. Le tableau renvoyé est le premier tableau, qui correspond aux clés des autres tableaux.
Syntaxe
array_intersect_ukey(arr1, arr2, arr3, ..., user_function)
Paramètres
- arr1(Obligatoire) : Le premier tableau est le tableau avec lequel les autres seront comparés.
- arr2(Obligatoire) : Un tableau à comparer avec le premier tableau.
- arr3, …(Optionnelles) : Autres tableaux à comparer avec le premier tableau.
- user_function(Obligatoire) : Une chaîne qui définit une fonction de comparaison callable. La fonction de comparaison doit renvoyer un entier <, = ou > à 0 si le premier argument est <, = ou > au deuxième argument
Valeur de retour
La fonction renvoie un tableau contenant les valeurs de « arr1 » qui sont présentes dans tous les autres tableaux.
Version PHP:
5.1.0+
Exemple :
<?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++","a"=>"Java"); $lang3 = array("a"=>"Perl","c"=>"C++"); $inter = array_intersect_ukey($lang1, $lang2, $lang3, "compare"); print_r($inter); ?>
Sortie:
Array ( [a] => PHP [c] => C++ )