Cours recommandés :

Fonction array_udiff() en PHP

Exemple

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
Comparer les valeurs des clés de deux tableaux (utiliser une fonction personnalisée pour comparer les valeurs des clés) et retourner la différence :
$a1=array("a"=>"rouge","b"=>"vert","c"=>"bleu");
$result=$a2=array("a"=>"bleu","b"=>"noir","e"=>"bleu");;
print_r($result);
?>

Exemple de fonctionnement

array_udiff($a1,$a2,"myfunction")

Définition et utilisation

array_udiff() est utilisé pour comparer les valeurs des clés de deux (ou plusieurs) tableaux et retourne la différence.Remarque :

Cette fonction compare les valeurs des clés de deux (ou plusieurs) tableaux et retourne un tableau de différence, qui inclut toutes les valeurs des tableaux comparés (array1) mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des valeurs des clés.

Description

La fonction array_udiff() retourne un tableau qui inclut toutes les valeurs des tableaux comparés, mais qui ne sont pas présentes dans aucun des autres tableaux de paramètres, en conservant les noms de clé.

array_udiff() et array_diff() comportement de la fonction, qui utilise une fonction interne pour comparer.

La comparaison des données est faite par la fonction array_udiff() myfunction effectuée.myfunction La fonction prend deux paramètres à comparer. Si le premier paramètre est inférieur au second, la fonction retourne un nombre négatif, si les deux paramètres sont égaux, elle retourne 0, et si le premier paramètre est supérieur au second, elle retourne un nombre positif.

grammaire

array_udiff(array1,array2,array3...myfunction)}}
Paramètres Description
array1 Obligatoire. Premier tableau à comparer avec d'autres tableaux.
array2 Obligatoire. Tableau à comparer avec le premier tableau.
array3,... Optionnel. Autres tableaux à comparer avec le premier tableau.
myfunction

Obligatoire. Valeur de chaîne, définissant la fonction appelable.

Si le premier paramètre est inférieur ou égal ou supérieur au second paramètre, la fonction de comparaison doit retourner un entier inférieur ou égal ou supérieur à 0.

Détails techniques

Retour : Retourne un tableau de différence qui contient toutes les valeurs des tableaux comparés (array1) mais pas dans n'importe quel autre tableau de paramètres (array2 ou array3 etc.) des valeurs des clés.
Version PHP : 5.1.0+

Plus d'exemples

Exemple 1

Comparer les valeurs des clés de trois tableaux (utiliser une fonction utilisateur personnalisée pour comparer les valeurs des clés) et retourner la différence :

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Exemple de fonctionnement