Exemple
Comparez les clés et les valeurs de deux tableaux, et retourner les matchs (using a user-defined key comparison function) en (using a user-defined key comparison function) l' (using a user-defined key comparison function) :
<?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_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
»Exécuter exemple Définition et utilisation
Le array_intersect_uassoc() fonction compare les clés et les valeurs de deux (or more) des tableaux, et renvoie les résultats.
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 ou plusieurs tableaux, et renvoie un tableau contenant les entrées de array1 qui sont présentes dans array2, array3, etc.
Syntaxe
array_intersect_uassoc( array1,array2,array3...,myfunction )
Paramètre | La description |
---|---|
array1 | Champs obligatoires. Le premier tableau est le tableau que les autres seront comparés à |
array2 | Champs obligatoires. Un tableau à comparer avec le premier réseau |
array3,... | Optionnel. Un tableau à comparer avec le premier réseau |
myfunction | Champs obligatoires. 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 sont présentes dans tous les autres tableaux |
---|---|
PHP Version: | 5+ |
autres exemples
Exemple 1
Comparez les clés et les valeurs des trois tableaux (utiliser une fonction définie par l' utilisateur pour comparer les clés), et le retour des matches:
<?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_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
»Exécuter exemple <Tableau PHP Référence