PHP array_intersect_uassoc()Fonctions

PHP Array ReferenceRé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 :

<?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 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

array_intersect_uassoc(array1,array2,array3...,myfunction)

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 :

<?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 l'exemple »


PHP Array ReferenceRéférence complète des tableaux PHP Autres extensions