Fonctions PHP array_udiff_uassoc()Functions
Référence complète des tableaux PHP
Exemples
Comparez lesclés et valeursde deux tableaux (à l'aide de fonctions définies par l'utilisateur pour la comparaison), et renvoyez la différence :
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_key","myfunction_value");
print_r($result);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_udiff_uassoc() est utilisée pour comparer lesclés et valeursde deux tableaux (ou plus), et renvoie la différence.
Remarque :Cette fonction utilisedeuxfonctions définies par l'utilisateur pour la comparaison ; la première fonction compare les clés, la seconde compare les valeurs !
Cette fonction compare les clés et les valeurs de deux (ou plus) tableaux, et renvoie un tableau de différences qui inclut tout ce qui se trouve dans le tableau comparé (array1) mais rien de ce qui se trouve dans un autre tableau de paramètres (array2ouarray3etc.) clés et valeurs.
Syntaxe
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. Le premier tableau à comparer avec d'autres tableaux. |
| array2 | Obligatoire. Le tableau à comparer avec le premier tableau. |
| array3,... | Optionnel. D'autres tableaux à comparer avec le premier tableau. |
| myfunction_key | Obligatoire. Le nom de la fonction définie par l'utilisateur utilisée pour comparer les clés de tableau. Une chaîne qui définit une fonction de comparaison appelable. Si le premier argument est <, =, > au deuxième argument, la fonction de comparaison doit renvoyer un entier <, =, > 0 en conséquence. |
| myfunction_value | Obligatoire. Le nom de la fonction définie par l'utilisateur utilisée pour comparer les valeurs de tableau. Une chaîne qui définit une fonction de comparaison appelable. Si le premier argument est <, =, > au deuxième argument, la fonction de comparaison doit renvoyer un entier <, =, > 0 en conséquence. |
Détails techniques
| Valeur de retour : | Renvoie un tableau de différences qui inclut tous les éléments du tableau comparé (array1) mais pas ceux de tout autre tableau paramètre (array2ouarray3etc.) clés et valeurs. |
|---|---|
| Version de PHP : | 5+ |
Référence complète des tableaux PHP Autres extensions