PHP array_uintersect_uassoc()Fonctions

PHP Array ReferenceManuel de référence complet des tableaux PHP

Exemples

Comparez lesclés et valeursdes deux tableaux (à l'aide de fonctions définies par l'utilisateur pour la comparaison), et renvoyez l'intersection :

<?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_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_uintersect_uassoc() est utilisée pour comparer lesclés et valeursdes deux (ou plusieurs) tableaux, et renvoyer l'intersection.

Remarque :Cette fonction utilisedeuxfonctions définies par l'utilisateur pour la comparaison ; la première fonction compare les clés, et la seconde compare les valeurs !

Cette fonction compare les clés et les valeurs de deux tableaux (ou plus), et renvoie un tableau d'intersection qui inclut toutes les clés et valeurs du tableau comparé (array1) ainsi que dans tout autre tableau de paramètre (array2ouarray3etc.).


Syntaxe

array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

Parameters 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_key Obligatoire. Le nom de la fonction définie par l'utilisateur utilisée pour comparer les clés de tableau.
Une chaîne qui définit une fonction de comparaison appelable. Si le premier paramètre est <, =, > au second paramètre, la fonction de comparaison doit renvoyer un entier <, =, > 0 en conséquence.
myfunction_value Obligatoire. Le nom de la fonction définie par l'utilisateur utilisée pour comparer les valeurs de tableau.
Une chaîne qui définit une fonction de comparaison appelable. Si le premier paramètre est <, =, > au second paramètre, la fonction de comparaison doit renvoyer un entier <, =, > 0 en conséquence.

Détails techniques

Valeur de retour : Renvoie un tableau d'intersection qui inclut toutes les clés et valeurs du tableau comparé (array1) ainsi que dans tout autre tableau de paramètre (array2ouarray3etc.).
Version de PHP : 5+


PHP Array ReferenceManuel de référence complet des tableaux PHP Autres extensions