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 \> \>
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