Maison > Article > développement back-end > Explication détaillée de la façon d'utiliser array_diff_key() de la fonction de tableau PHP
PHP est un langage de programmation populaire et ses fonctions de tableau sont également très puissantes. Lorsque vous devez comparer les noms de clé de deux tableaux, vous pouvez utiliser la fonction array_diff_key(). Cette fonction peut nous aider à trouver les noms de clés qui se trouvent dans le premier tableau mais qui n'existent pas dans le deuxième tableau, et à comparer les différences entre les tableaux. Cet article présentera en détail comment utiliser la fonction array_diff_key(). L'utilisation de base de la syntaxe de la fonction
array_diff_key() est la suivante :
array array_diff_key ( array $array1 , array $array2 [, array $... ] )
Cette fonction reçoit plusieurs tableaux en tant que paramètres, où le premier paramètre est le tableau d'origine et les paramètres suivants sont les tableaux à comparer. Cette fonction renvoie un nouveau tableau correspondant aux clés qui existent dans le premier tableau mais n'existent pas dans les autres tableaux.
Par exemple, nous avons deux tableaux :
$array1 = array('name' => 'Peter', 'age' => 20, 'address' => 'Shanghai'); $array2 = array('name' => 'Mike', 'sex' => 'male', 'address' => 'Beijing');
Nous pouvons comparer ces deux tableaux avec le code suivant :
$result = array_diff_key($array1, $array2); print_r($result);
Le résultat est le suivant :
Array ( [age] => 20 )
Comme le montre le résultat, nous obtenons un nouveau tableau dans qui contient uniquement l'élément portant le nom de clé « age », car « age » n'existe que dans $array1 et n'existe pas dans $array2.
Il convient de noter que la fonction array_diff_key() compare uniquement les noms de clés du tableau, pas les valeurs des clés. Par conséquent, même si certaines clés des deux tableaux correspondent à la même valeur de clé, la fonction les répertoriera toujours comme différences. La fonction
array_diff_key() prend également en charge la comparaison des différences entre plusieurs tableaux. Par exemple, nous avons trois tableaux :
$array1 = array('name' => 'Peter', 'age' => 20, 'address' => 'Shanghai'); $array2 = array('name' => 'Mike', 'sex' => 'male', 'address' => 'Beijing'); $array3 = array('name' => 'Lucas', 'age' => 22, 'hobby' => 'swimming');
Nous pouvons comparer ces trois tableaux avec le code suivant :
$result = array_diff_key($array1, $array2, $array3); print_r($result);
Le résultat est le suivant :
Array ( [age] => 20 )
Comme le montre le résultat, nous obtenons un nouveau tableau qui contient uniquement Les noms de clés sont un élément de « age », car « age » n'existe que dans $array1 et n'existe pas dans les deux autres tableaux.
La fonction array_diff_key() est une fonction de tableau PHP très utile qui peut nous aider à trouver rapidement la différence entre deux ou plusieurs tableaux. Lors de l'utilisation de cette fonction, nous devons noter qu'elle compare uniquement les noms de clés du tableau, pas les valeurs des clés.
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!