PHP array_uintersect()
La fonction array_uintersect() est une fonction intégrée en PHP et est utilisée pour calculer l’intersection de deux ou plusieurs tableaux en fonction des valeurs. Les premières valeurs de tableau sont comparées à tous les autres tableaux à l’aide d’une fonction définie par l’utilisateur et les correspondances sont renvoyées.
Syntaxe
array_uintersect(arr1, arr2, arr3, ..., user_function)
Paramètres
- arr1(Obligatoire) : Le tableau à comparer.
- arr2(Obligatoire) : Un tableau à comparer avec le premier tableau.
- arr3, …(Optionnelle) : 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 entrées de « arr1 » qui sont présentes dans les autres tableaux.
Version PHP:
5+
Exemple :
<?php function my_function($a, $b) { if ($a === $b) { return 0; } return ($a > $b) ? 1 : -1; } $arr1 = array("a"=>"PHP", "b"=>"Java", "c"=>"C++"); $arr2 = array("a"=>"C#","b"=>"Perl","d"=>"C++"); $in = array_uintersect($arr1, $arr2, "my_function"); print_r($in); ?>
Sortie:
Array ( [c] => C++ )