Exemple
Comparez les clés et les valeurs de deux tableaux ( en utilisant deux fonctions définies par l' utilisateur pour comparaison) et renvoyer les différences:
<?php
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 exemple Définition et utilisation
Le array_udiff_uassoc() fonction compare les clés et les valeurs de deux ou plusieurs réseaux, et renvoie les différences.
Remarque: Cette fonction utilise deux fonctions définies par l' utilisateur pour la comparaison; la clé est utilisée dans la première fonction et la valeur est utilisée dans la seconde!
Cette fonction compare les clés et les valeurs de deux (or more) des tableaux, et renvoie un tableau contenant les entrées de array1 qui ne sont pas présents dans array2 ou array3, etc.
Syntaxe
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
Paramètre | La description |
---|---|
array1 | Champs obligatoires. Le tableau à comparer |
array2 | Champs obligatoires. Un tableau à comparer |
array3,... | Optionnel. Plus de tableaux à comparer |
myfunction_key | Champs obligatoires. Le nom de la fonction définie par l'utilisateur qui compare les clés du tableau. Une chaîne de caractères qui définissent une fonction de comparaison appelable. La fonction de comparaison doit retourner un entier <, =, ou> à 0 si le premier argument est <, =, ou> que le second argument |
myfunction_value | Champs obligatoires. Le nom de la fonction définie par l'utilisateur qui compare les valeurs de tableau. Une chaîne de caractères qui définissent une fonction de comparaison appelable. La fonction de comparaison doit retourner un entier <, =, ou> à 0 si le premier argument est <, =, ou> que le second argument. |
Détails techniques
Valeur de retour: | Retourne un tableau contenant les entrées de array1 qui ne sont pas présents dans l' une des autres tableaux |
---|---|
PHP Version: | 5+ |
<Tableau PHP Référence