Fonction PHP array_diff_ukey()Function

PHP Array 参考手册Manuel de référence complet des tableaux PHP

Exemples

Comparez lesnoms de clésde deux tableaux (à l'aide d'une fonction définie par l'utilisateur pour comparer les noms de clés), et renvoyez la différence :

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

Définition et utilisation

La fonction array_diff_ukey() est utilisée pour comparer lesnoms de clésde deux tableaux (ou plus), et renvoie la différence.

Remarque :Cette fonction utilise une fonction définie par l'utilisateur pour comparer les noms de clés !

Cette fonction compare les noms de clés de deux tableaux (ou plus) et renvoie un tableau de différences qui inclut toutes les clés présentes dans le tableau comparé (array1), mais pas dans tout autre tableau de paramètres (array2ouarray3etc.).


Syntaxe

array_diff_ukey(array1,array2,array3...,myfunction);

Parameters Description
array1 Requis. 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 Requis. Une chaîne qui définit une fonction de comparaison appelable. Si le premier paramètre est <, =, > le second paramètre, la fonction de comparaison doit renvoyer un entier <, =, > 0 en conséquence.

Détails techniques

Valeur de retour : Renvoie un tableau de différences qui inclut toutes les clés présentes dans le tableau comparé (array1), mais pas dans tout autre tableau de paramètres (array2ouarray3etc.).
Version de PHP : 5.1+


Plus d’exemples

Exemple 1

Comparez lesnoms de clésde trois tableaux (à l'aide d'une fonction définie par l'utilisateur pour comparer les noms de clés), et renvoyez la différence :

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


PHP Array 参考手册Manuel de référence complet des tableaux PHP Autres extensions