PHP array_diff_uassoc()Fonctions
Manuel de référence complet des tableaux PHP
Exemple
Comparer lesnoms de clés et les valeurs de clésde deux tableaux (en utilisant une fonction définie par l'utilisateur pour comparer les noms de clés), et renvoyer la différence :
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_diff_uassoc() est utilisée pour comparer lesnoms de clés et les valeurs de clésde deux tableaux (ou plus), et renvoyer la différence.
Remarque :Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés !
Cette fonction compare les noms de clés et les valeurs de clés de deux (ou plusieurs) tableaux, et 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.) noms de clés et valeurs de clés.
Syntaxe
| Parameters | 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 | Requis. Une chaîne qui définit une fonction de comparaison appelable. Si le premier paramètre est <, =, > le second paramètre, 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.) noms de clés et valeurs de clés. |
|---|---|
| Version de PHP : | 5+ |
Plus d’exemples
Exemple 1
Comparez lesnoms de clés et valeurs de clésde trois tableaux (à l'aide d'une fonction définie par l'utilisateur pour comparer les noms de clés), et renvoyez la différence :
function myfunction($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","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Exécuter l'exemple »
Manuel de référence complet des tableaux PHP Autres extensions