Dans le développement PHP, nous impliquons souvent de comparer les différences entre deux tableaux afin d'effectuer des opérations sur les données ou une synchronisation des données. Parmi elles, la fonction array_diff_uassoc fournie par PHP nous permet de comparer les différences de tableaux en fonction des noms de clés et des valeurs de clés. Cet article explique comment utiliser cette fonction.
array_diff_uassoc La fonction est la fonction de comparaison des différences de tableau intégrée de PHP, qui peut comparer les différences entre plusieurs tableaux et les comparer en fonction à la clé Comparez le nom et la valeur de la clé pour renvoyer le tableau de différence.
La fonction est définie comme suit :
array array_diff_uassoc (array $array1, array $array2 [, array $... ], callable $key_compare_func)
Parmi eux, $array1, $array2, etc. sont plusieurs tableaux à comparer, et $key_compare_func est une fonction de rappel utilisée pour comparer les noms de clés et les différences dans les valeurs clés.
Utilisons un exemple pour montrer comment utiliser la fonction array_diff_uassoc.
Tout d'abord, nous définissons deux tableaux :
$array1 = array("a"=>"apple", "b"=>"banana", "c"=>"cherry", "d"=>"date"); $array2 = array("a"=>"apple", "b"=>"banana", "f"=>"fig");
Ensuite, nous définissons une fonction de rappel personnalisée pour comparer la différence entre les noms de clés et les valeurs des clés :
function myfunction($key1, $key2, $value1, $value2) { if ($key1 == $key2 && $value1 == $value2) { return 0; } else { return 1; } }
$diff = array_diff_uassoc($array1, $array2, "myfunction"); print_r($diff);
Array ( [c] => cherry [d] => date )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!