Explication détaillée de la façon d'utiliser array_diff_key() de la fonction de tableau PHP

王林
Libérer: 2023-06-27 20:14:01
original
843 Les gens l'ont consulté

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()

array_diff_key() est la suivante :

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
Copier après la connexion

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');
Copier après la connexion

Nous pouvons comparer ces deux tableaux avec le code suivant :

$result = array_diff_key($array1, $array2);
print_r($result);
Copier après la connexion

Le résultat est le suivant :

Array ( [age] => 20 )
Copier après la connexion
Copier après la connexion

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.

Remarques

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');
Copier après la connexion

Nous pouvons comparer ces trois tableaux avec le code suivant :

$result = array_diff_key($array1, $array2, $array3);
print_r($result);
Copier après la connexion

Le résultat est le suivant :

Array ( [age] => 20 )
Copier après la connexion
Copier après la connexion

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.

Conclusion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal