Exemple
Comparez les clés de deux tableaux ( en utilisant une fonction de comparaison clé définie par l' utilisateur), et renvoyer les différences:
<?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_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>
»Exécuter exemple Définition et utilisation
Le array_diff_ukey() fonction compare les clés de deux (or more) des réseaux, et renvoie les différences.
Remarque: Cette fonction utilise une fonction définie par l' utilisateur pour comparer les clés!
Cette fonction compare les clés de deux (or more) des tableaux, et renvoie un tableau contenant les entrées de array1 qui ne sont pas présents dans array2 ou array3, etc.
Syntaxe
array_diff_ukey( 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 ne sont pas présents dans l' une des autres tableaux |
---|---|
PHP Version: | 5.1+ |
autres exemples
Exemple 1
Comparez les clés de trois tableaux (utiliser une fonction définie par l' utilisateur pour comparer les clés) et retourner les différences:
<?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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
»Exécuter exemple <Tableau PHP Référence