Dans le développement de PHP, les tableaux sont des structures de données très couramment utilisées. Pendant le processus de développement, lors du débogage du contenu du tableau, nous nous soucions parfois du nom de clé (indice) du tableau, plutôt que de la valeur correspondante. L'impression uniquement l'indice du tableau peut nous aider à comprendre la structure du tableau plus clairement, ce qui facilite le fonctionnement et l'analyse.
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$ Array : requis, spécifiant le tableau pour trouver le nom de clé.
$ search_value : facultatif, spécifiant la valeur à trouver. S'il est passé, seul le nom de la clé de la valeur correspondante sera renvoyé.
$ strict : facultatif, s'il faut permettre une comparaison stricte (le type et la valeur sont les mêmes), il est désactivé par défaut.
L'exemple suivant montre comment obtenir tous les noms clés d'un tableau:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
Résultat de sortie:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
Si vous souhaitez uniquement trouver des noms de clés avec une valeur de 2, vous pouvez écrire ceci:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
Résultat de sortie:
Array
(
[0] => second
)
Lorsque la comparaison stricte est activée, le type de valeur participera également au jugement:
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
Résultat de sortie:
Array
(
[0] => second
)