Maison  >  Article  >  développement back-end  >  Comment obtenir correctement les clés de tableau dans une boucle PHP Foreach ?

Comment obtenir correctement les clés de tableau dans une boucle PHP Foreach ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-17 17:18:30787parcourir

How to Get Array Keys in a PHP Foreach Loop Correctly?

Obtenir des clés de tableau dans une boucle Foreach PHP

Lors d'une itération sur un tableau en PHP à l'aide d'une boucle foreach, il est courant de vouloir accéder la clé associée à chaque élément. La question d'origine rencontrait un problème où la fonction key() n'était pas utilisée correctement, ce qui entraînait des valeurs de clé incorrectes. Cet article fournit une solution à ce problème et montre comment obtenir les valeurs de clé souhaitées dans une boucle foreach.

La clé pour obtenir correctement les clés du tableau réside dans la syntaxe de la boucle foreach. En utilisant le format suivant :

<code class="php">foreach ($array as $key => $value) {
    // Access the key and value here
}</code>

il est possible d'attribuer à la fois la clé et la valeur à des variables séparées. Dans ce cas, la variable $key contiendra la clé du tableau associée à l'itération en cours.

En appliquant cela à la question d'origine, voici le code corrigé :

<code class="php">foreach ($samplearr as $key => $item) {
    print "<tr><td>" . $key . "</td><td>" . $item['value1'] . "</td><td>" . $item['value2'] . "</td></tr>";
}</code>

En utilisant le Variable $key pour accéder à la clé du tableau, la sortie souhaitée sera générée, produisant des lignes de tableau avec les clés de tableau correctes (par exemple, 4722, 4922, 7522) comme valeurs de première colonne.

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