PHP array_uintersect_uassoc()

La fonction array_uintersect_uassoc() est une fonction intégrée en PHP qui est utilisée pour calculer l’intersection de deux tableaux. La fonction de rappel(callback) aide à comparer et à calculer les valeurs des clés. Il compare également les valeurs à l’intérieur des deux tableaux ou plus à l’aide de deux fonctions définies par l’utilisateur, puis renvoie les correspondances. array_uintersect_uassoc() renvoie un tableau contenant toutes les valeurs du premier tableau présent dans tous les autres tableaux.
 

Syntaxe
array_uintersect_uassoc(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 function_key($a, $b)
	{
		if ($a === $b)
		{
			return 0;
		}
		return ($a > $b) ? 1 : -1;
	}
	
	function function_value($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"=>"Java","d"=>"C++");

	$in = array_uintersect_uassoc($arr1, $arr2, "function_key", "function_value");
	print_r($in);
?>

 
Sortie:

Array ( [b] => Java )
Questions d'entretiens PHP

Laisser un commentaire

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