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

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

王林
王林original
2023-06-27 17:18:19837parcourir

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 $... ] )

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.

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');

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.

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!

Déclaration:
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