"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar chaves de array dentro de um loop Foreach em PHP

Como recuperar chaves de array dentro de um loop Foreach em PHP

Publicado em 2024-11-07
Navegar:370

How to Retrieve Array Keys within a Foreach Loop in PHP

Recuperar chaves de array durante o loop Foreach: PHP

Ao trabalhar com arrays em PHP, muitas vezes é necessário recuperar as chaves e os valores dentro um loop foreach. A função key() fornece uma maneira conveniente de acessar a chave atual durante a iteração. No entanto, em certos cenários, pode não produzir o resultado desejado.

Considere o seguinte código que visa gerar uma tabela HTML a partir do array de amostra:

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

Este código retorna incorretamente a chave como "valor1" em vez da chave real da matriz externa (por exemplo, 4722).

Para resolver esse problema, é necessário usar a chave da matriz como a variável de iteração:

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

Ao declarar a variável do loop como "$key", você pode acessar diretamente a chave do array externo dentro do loop. Este código agora gerará corretamente a tabela HTML esperada:

4722\>52\>46\>\>
4922\>22\>47\>\>
7522\>47\>85\>\>
Declaração de lançamento Este artigo foi reimpresso em: 1729156756 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3