PHP array_intersect_uassoc()Fonctions
Référence complète des tableaux PHP
Exemples
Comparez lesclés et valeursde deux tableaux (en utilisant une fonction définie par l'utilisateur pour comparer les clés), et retournez l'intersection :
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 l'exemple »
Définition et utilisation
La fonction array_intersect_uassoc() est utilisée pour comparer lesclés et valeursde deux tableaux (ou plus), et retourner l'intersection.
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 plus) tableaux, et retourne un tableau d'intersection qui inclut toutes les clés et valeurs qui se trouvent dans le tableau comparé (array1), ainsi que dans tout autre tableau de paramètres (array2ouarray3etc.) clés et valeurs.
Syntaxe
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. 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 d'intersection qui inclut toutes les clés et valeurs qui se trouvent dans le tableau comparé (array1), ainsi que dans tout autre tableau de paramètres (array2ouarray3etc.) clés et valeurs. |
|---|---|
| Version de PHP : | 5+ |
Plus d’exemples
Exemple 1
Comparez lesclés et valeursde trois tableaux (en utilisant une fonction définie par l'utilisateur pour comparer les clés), et retournez l'intersection :
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 l'exemple »
Référence complète des tableaux PHP Autres extensions