Exemple
Comparer les valeurs des deux tableaux (utiliser une fonction définie par l' utilisateur pour comparer les valeurs) 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"=>"blue","b"=>"black","e"=>"blue");
$result=array_uintersect($a1,$a2,"myfunction");
print_r($result);
?>
»Exécuter exemple Définition et utilisation
Le array_uintersect() fonction compare les valeurs de deux ou plusieurs réseaux, et renvoie les résultats.
Remarque: Cette fonction utilise une fonction définie par l' utilisateur pour comparer les valeurs!
Cette fonction compare les valeurs de deux (or more) des réseaux, et retourner un tableau qui contient les entrées de array1 qui sont présentes dans array2, array3, etc.
Syntaxe
array_uintersect( array1,array2,array3...,myfunction )
Paramètre | La description |
---|---|
array1 | Champs obligatoires. Le tableau à comparer |
array2 | Champs obligatoires. Un tableau à comparer |
array3,... | Optionnel. Plus de tableaux à comparer |
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
Comparer les valeurs des trois tableaux (utiliser une fonction définie par l' utilisateur pour comparer les valeurs), 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>
»Exécuter exemple <Tableau PHP Référence