PHP array_diff_uassoc()Fonctions

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

Exemple

Comparer lesnoms de clés et les valeurs de clésde deux tableaux (en utilisant une fonction définie par l'utilisateur pour comparer les noms de clés), et renvoyer 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("d"=>"red","b"=>"green","e"=>"blue");

$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_diff_uassoc() est utilisée pour comparer lesnoms de clés et les valeurs de clésde deux tableaux (ou plus), et renvoyer 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 et les valeurs de clés de deux (ou plusieurs) tableaux, et renvoie un tableau de différences qui inclut tous les éléments du tableau comparé (array1) mais pas ceux de tout autre tableau paramètre (array2ouarray3etc.) noms de clés et valeurs de clés.


Syntaxe

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

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 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 tous les éléments du tableau comparé (array1) mais pas ceux de tout autre tableau paramètre (array2ouarray3etc.) noms de clés et valeurs de clés.
Version de PHP : 5+


Plus d’exemples

Exemple 1

Comparez lesnoms de clés et valeurs 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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Exécuter l'exemple »


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