Fonction PHP array_diff_uassoc()
Exemple
Comparez les clés et les valeurs de deux tableaux (utilisez une fonction définie par l'utilisateur pour comparer les clés) et renvoyez les différences :
<?php
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);
?>
Définition et utilisation
La fonction array_diff_uassoc() compare les clés et les valeurs de deux tableaux (ou plus) et renvoie les différences.
Remarque : Cette fonction utilise une fonction définie par l'utilisateur pour comparer les clés !
Cette fonction compare les clés et les valeurs de deux tableaux (ou plus) et renvoie un tableau contenant les entrées de tableau1 qui ne sont pas présentes dans tableau2 ou tableau3 , etc.
Syntaxe
array_diff_uassoc(array1, array2, array3, ..., myfunction)
Valeurs des paramètres
Parameter | Description |
---|---|
array1 | Required. The array to compare from |
array2 | Required. An array to compare against |
array3,... | Optional. More arrays to compare against |
myfunction | Required. A string that define a callable comparison function. The comparison function must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
Détails techniques
Valeur de retour : | Renvoie un tableau contenant les entrées du tableau1 qui ne sont présentes dans aucun des autres tableaux |
---|---|
Version PHP : | 5+ |
Plus d'exemples
Exemple
Comparez les clés et les valeurs de trois tableaux (utilisez une fonction définie par l'utilisateur pour comparer les clés) et renvoyez les différences :
<?php
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);
?>
❮ Référence de tableau PHP