PHP array_intersect_uassoc()

La fonction array_intersect_uassoc() est une fonction intégrée en PHP. Il est utilisé pour comparer les clés et les valeurs de deux tableaux ou plus à l’aide d’une fonction de comparaison définie par l’utilisateur et renvoie les correspondances.
 

Syntaxe
array_intersect_uassoc(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+
 

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_uassoc($lang1, $lang2, $lang3, "compare");
	print_r($inter);
?>

 
Sortie:

Array ( [c] => C++ )
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *