Maison > développement back-end > Problème PHP > Comment obtenir les clés d'un tableau en php

Comment obtenir les clés d'un tableau en php

WBOY
Libérer: 2023-05-06 10:26:08
original
922 Les gens l'ont consulté

PHP est un langage de script largement utilisé. Il se caractérise par sa facilité d'apprentissage et d'écriture, et ce langage a également été largement utilisé, notamment dans le développement Web. En PHP, les tableaux constituent un type de données important et sont souvent utilisés dans le développement Web. L'obtention des clés d'un tableau est l'une des opérations les plus courantes, c'est pourquoi cet article présentera les méthodes pertinentes pour obtenir les clés d'un tableau en PHP.

1. Utiliser la fonction array_keys()

array_keys() est utilisée pour renvoyer tous les noms de clés du tableau sous la forme d'un nouveau tableau. Voici un exemple :

$colors = array("red", "green", "blue");
$keys = array_keys($colors);
print_r($keys);
Copier après la connexion

Le code ci-dessus retournera :

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Copier après la connexion

Vous pouvez voir que le tableau renvoyé contient tous les noms de clé du tableau d'origine, et la clé noms L'index commence également à partir de 0.

2. Utilisez la boucle foreach

L'instruction foreach est un moyen courant de parcourir un tableau. Il peut parcourir les clés et les valeurs du tableau et peut utiliser le formulaire $key => $value pour obtenir les clés et les valeurs du tableau. Le code suivant montre comment utiliser une boucle foreach pour parcourir le tableau et obtenir les clés :

$colors = array("red", "green", "blue");
foreach($colors as $key => $val){
  echo "键:" . $key . ", 值:" . $val . "<br/>";
}
Copier après la connexion

Le code ci-dessus retournera :

键: 0, 值: red
键: 1, 值: green
键: 2, 值: blue
Copier après la connexion

Comme vous pouvez le voir, le $ La variable key stocke le nom de clé du tableau.

3. Utilisez la fonction array_keys() combinée avec la fonction array_combine()

Lorsque le nom de clé du tableau est généré par un autre tableau ou un nombre dans la plage, utilisez array_keys () Les résultats attendus pourraient ne pas être atteints. À ce stade, vous pouvez utiliser la fonction array_combine() pour combiner les noms de clés et les valeurs de clés dans un nouveau tableau, puis utiliser array_keys() pour renvoyer les noms de clés du nouveau tableau. Voici un exemple :

$numbers = array(1, 2, 3, 4, 5);
$newArray = array_combine(range(1, count($numbers)), $numbers);
$keys = array_keys($newArray);
print_r($keys);
Copier après la connexion

Le code ci-dessus retournera :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Copier après la connexion

Comme vous pouvez le voir, le tableau $keys contient tous les noms de clés de $newArray.

Résumé :

Cet article présente trois méthodes courantes pour obtenir les clés des tableaux PHP. L’utilisation de la fonction array_keys() est la méthode la plus courante, mais elle peut ne pas convenir à toutes les situations. L'utilisation d'une boucle foreach peut générer les paires clé-valeur dans le tableau, mais un traitement supplémentaire des variables de nom de clé est requis. La combinaison de l'utilisation de array_combine() et array_keys() peut obtenir le nom de clé du tableau de manière plus flexible. Quelle que soit la méthode utilisée, vous devez choisir la méthode appropriée en fonction de la situation réelle afin de mieux utiliser les tableaux PHP.

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!

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