PHP array_uintersect_uassoc() Fonction
Exemple
Comparez les clés et valeurs de deux tableaux (en utilisant deux fonctions définies par l'utilisateur pour la comparaison) et renvoyez les correspondances :
<?php
function myfunction_value($a,$b) {
if ($a===$b) {
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_key($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_uintersect_uassoc($a1,$a2,"myfunction_value","myfunction_key");
print_r($result);
?> Définition et Utilisation
La fonction array_uintersect_uassoc() compare les clés et les valeurs de deux ou plusieurs tableaux et renvoie les correspondances.
Remarque : Cette fonction utilise deux fonctions définies par l'utilisateur pour la comparaison ; la première fonction compare les valeurs et la seconde compare les clés !
Cette fonction compare les clés et les valeurs de deux (ou plusieurs) tableaux et renvoie un tableau contenant les entrées de array1 qui sont présentes dans array2, array3, etc.
Syntaxe
array_uintersect_uassoc( array1, array2, array3, ..., myfunc_value, myfunc_key ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| array1 | Requis. Le tableau à comparer |
| array2 | Requis. Un tableau à comparer |
| array3,... | Optionnel. D'autres tableaux à comparer |
| myfunc_value | Requis. Le nom de la fonction définie par l'utilisateur qui compare les valeurs du tableau. Une chaîne qui définit une fonction de comparaison appelable. La fonction de comparaison doit renvoyer un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le second argument. |
| myfunc_key | Requis. Le nom de la fonction définie par l'utilisateur qui compare les clés du tableau. Une chaîne qui définit une fonction de comparaison appelable. La fonction de comparaison doit renvoyer un entier <, =, ou > que 0 si le premier argument est <, =, ou > que le second argument. |
Détails Techniques
| Valeur de Retour : | Renvoie un tableau contenant les entrées de array1 qui sont présentes dans tous les autres tableaux. |
|---|---|
| Version PHP : | 5+ |