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