PHP array_udiff()

La fonction array_udiff() est une fonction intégrée en PHP et utilisée pour distinguer deux ou plusieurs tableaux. La fonction compare les différentes valeurs de deux tableaux ou plus à l’aide d’une fonction de comparaison définie par l’utilisateur et renvoie les différences. En fait, la fonction renvoie toutes les entrées présentes dans le premier tableau qui ne sont pas présentes dans les autres tableaux. Si toutes les valeurs de tous les tableaux sont identiques, elle renvoie un tableau NULL, contrairement à arr_diff().
 

Syntaxe
array_udiff(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 ne sont pas présentes dans aucun des autres tableaux.
 

Version PHP:

5.1.0+
 

Exemple :
<?php
	function compare($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++");

	$diff = array_udiff($arr1, $arr2, "compare");
	print_r($diff);
?>

 
Sortie:

Array ( 
	[a] => PHP 
	[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 *