"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer des clés de tableau dans une boucle Foreach en PHP

Comment récupérer des clés de tableau dans une boucle Foreach en PHP

Publié le 2024-11-07
Parcourir:806

How to Retrieve Array Keys within a Foreach Loop in PHP

Récupérer les clés de tableau pendant une boucle Foreach : PHP

Lorsque vous travaillez avec des tableaux en PHP, il est souvent nécessaire de récupérer à la fois les clés et les valeurs contenues dans une boucle foreach. La fonction key() fournit un moyen pratique d'accéder à la clé actuelle pendant l'itération. Cependant, dans certains scénarios, cela peut ne pas donner le résultat souhaité.

Considérez le code suivant qui vise à générer un tableau HTML à partir de l'exemple de tableau :

foreach($samplearr as $item){
  print "" . key($item) . "\>" . $samplearr['value1'] . "\>" . $samplearr['value2'] . "\>\>";
}

Ce code renvoie incorrectement la clé sous la forme "valeur1" au lieu de la clé réelle du tableau externe (par exemple, 4722).

Pour résoudre ce problème, il est nécessaire d'utiliser la clé du tableau comme variable d'itération :

foreach($samplearr as $key => $item){
  print "" . $key . "\>" . $item['value1'] . "\>" . $item['value2'] . "\>\>";
}

En déclarant la variable de boucle comme "$key", vous pouvez accéder directement à la clé du tableau externe dans la boucle. Ce code va désormais générer correctement le tableau HTML attendu :

4722\>52\>46\>\>
4922\>22\>47\>\>
7522\>47\>85\>\>
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729156756. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3