PHP array_udiff()Fonctions
Référence complète des tableaux PHP
Exemples
Comparez les valeurs des clés de deux tableauxvaleurs des clés(comparez les valeurs des clés à l'aide d'une fonction définie par l'utilisateur), 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_udiff($a1,$a2,"myfunction");
print_r($result);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction array_udiff() est utilisée pour comparer les valeurs des clés de deux (ou plus) tableauxvaleurs des clés, et renvoyer la différence.
Remarque :Cette fonction compare les valeurs de clé à l'aide d'une fonction définie par l'utilisateur !
Cette fonction compare les valeurs de clé de deux tableaux (ou plus) et retourne un tableau de différences qui inclut toutes les valeurs de clé du tableau comparé (array1) qui ne se trouvent dans aucun autre tableau de paramètres (array2ouarray3etc.).
Syntaxe
| Paramètre | 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 | Obligatoire. Une chaîne qui définit une fonction de comparaison appelable. Si le premier argument est <, =, > au second argument, la fonction de comparaison doit retourner un entier <, =, > 0 en conséquence. |
Détails techniques
| Valeur de retour : | Retourne un tableau de différences qui inclut toutes les valeurs de clé du tableau comparé (array1) qui ne se trouvent dans aucun autre tableau de paramètres (array2ouarray3etc.). |
|---|---|
| Version de PHP : | 5.1.0+ |
Plus d’exemples
Exemple 1
Comparez les valeurs de clé de trois tableauxvaleurs de clé(comparez les valeurs de clé à l'aide d'une fonction définie par l'utilisateur), et retournez 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","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);
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions