Fonction PHP array_diff_ukey()Function
Manuel de référence complet des tableaux PHP
Exemples
Comparez lesnoms de clésde deux 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"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_diff_ukey() est utilisée pour comparer lesnoms de clésde deux tableaux (ou plus), et renvoie 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 de deux tableaux (ou plus) et renvoie un tableau de différences qui inclut toutes les clés présentes dans le tableau comparé (array1), mais pas dans tout autre tableau de paramètres (array2ouarray3etc.).
Syntaxe
| Parameters | Description |
|---|---|
| array1 | Requis. 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 toutes les clés présentes dans le tableau comparé (array1), mais pas dans tout autre tableau de paramètres (array2ouarray3etc.). |
|---|---|
| Version de PHP : | 5.1+ |
Plus d’exemples
Exemple 1
Comparez lesnoms 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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Exécuter l'exemple »
Manuel de référence complet des tableaux PHP Autres extensions