PHP array_udiff_uassoc() Fonction

❮ Référence PHP Array

Exemple

Comparez les clés et valeurs de deux tableaux (en utilisant deux fonctions définies par l'utilisateur pour la comparaison) et renvoyez les différences :

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

function myfunction_value($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");

$result=array_udiff_uassoc($a1,$a2,"myfunction_value","myfunction_key");
print_r($result);
?>
Essayez-le vous-même »

Définition et Utilisation

La fonction array_udiff_uassoc() compare les clés et les valeurs de deux ou plusieurs tableaux et renvoie les différences.

Remarque : Cette fonction utilise deux fonctions définies par l'utilisateur pour la comparaison ; la clé est utilisée dans la première fonction et la valeur dans la seconde !

Cette fonction compare les clés et les valeurs de deux (ou plusieurs) tableaux et renvoie un tableau contenant les entrées de array1 qui ne sont pas présentes dans array2 ou array3, etc.


Syntaxe

array_udiff_uassoc( array1, array2, array3, ..., myfunc_key, myfunc_value )

Valeurs des Paramètres

Paramètre Description
array1 Requis. Le tableau à comparer.
array2 Requis. Un tableau à comparer.
array3,... Optionnel. D'autres tableaux à comparer.
myfunc_key Requis. Le nom de la fonction définie par l'utilisateur qui compare les clés du tableau.
Une chaîne qui définit une fonction de comparaison appelable. La fonction de comparaison doit renvoyer un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le second argument.
myfunc_value Requis. Le nom de la fonction définie par l'utilisateur qui compare les valeurs du tableau.
Une chaîne qui définit une fonction de comparaison appelable. La fonction de comparaison doit renvoyer un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le second argument.


Détails Techniques

Valeur de Retour : Renvoie un tableau contenant les entrées de array1 qui ne sont présentes dans aucun des autres tableaux.
Version PHP : 5+

❮ Référence PHP Array