Maison >développement back-end >tutoriel php >Comment utiliser la fonction array_keys en PHP pour obtenir tous les noms de clés dans un tableau

Comment utiliser la fonction array_keys en PHP pour obtenir tous les noms de clés dans un tableau

王林
王林original
2023-06-26 14:45:161529parcourir

En PHP, la fonction array_keys est une fonction utilisée pour obtenir tous les noms de clés d'un tableau. Utilisez-le pour obtenir facilement tous les noms de clés du tableau et les renvoyer dans un nouveau tableau. La syntaxe de la fonction

array_keys est la suivante :

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

où :

  • $array représente le tableau de noms de clés à obtenir. $array 表示要获取键名的数组。
  • $search_value 是可选的参数。如果传入了这个参数,则只返回包含指定值的键名,否则将返回所有键名。
  • $strict
  • $search_value est un paramètre facultatif. Si ce paramètre est transmis, seuls les noms de clés contenant la valeur spécifiée seront renvoyés, sinon tous les noms de clés seront renvoyés.

$strict est également un paramètre facultatif. S'il est défini sur true, une comparaison stricte sera utilisée pour comparer les noms de clés et les valeurs recherchées pour vérifier l'égalité.

Par exemple, supposons que nous ayons un tableau associatif dont les noms de clés sont "name", "email" et "phone". Nous pouvons utiliser la fonction array_keys pour les obtenir :

$array = array("name" => "张三", "email" => "zhangsan@example.com", "phone" => "123456789");

$keys = array_keys($array);

print_r($keys); // 输出:Array ( [0] => name [1] => email [2] => phone )

Dans cet exemple, $ La variable keys est un nouveau tableau contenant toutes les clés du tableau $array.

Bien sûr, si nous voulons uniquement obtenir le nom de clé contenant la valeur spécifiée, nous pouvons également passer le deuxième paramètre, comme indiqué ci-dessous :

// 获取值为"张三"的键名
$keys = array_keys($array, "张三");

print_r($keys); // 输出:Array ( [0] => name )

Dans cet exemple, nous obtenons uniquement la valeur de "Zhang San" dans le nom de la clé du tableau.

Il convient de noter que s'il y a plusieurs éléments avec la valeur $search_value dans le tableau, les noms de clé de tous ces éléments seront renvoyés.

Enfin, si nous voulons utiliser une comparaison stricte pour déterminer si le nom de la clé et $search_value sont égaux, nous pouvons définir le troisième paramètre sur true. Par exemple :

// 不使用严格比较
$keys = array_keys($array, 123456789); // 返回一个空数组

// 使用严格比较
$keys = array_keys($array, 123456789, true); // 输出:Array ( [0] => phone )

Dans cet exemple, puisque la chaîne "123456789" et le nom de clé "phone" ne sont pas strictement égaux, si une comparaison stricte n'est pas utilisée, un tableau vide sera renvoyé. Et si une comparaison stricte est utilisée, seul le nom de clé « téléphone » sera renvoyé. 🎜🎜En général, la fonction array_keys est une fonction très pratique qui peut nous aider à obtenir facilement tous les noms de clés d'un tableau et à les filtrer selon nos besoins. 🎜

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