PHP: recuperando chaves de array no loop Foreach
Em PHP, iterar sobre um array associativo usando o loop foreach fornece acesso a ambos os valores e chaves. No entanto, a função key() retorna apenas a chave do valor atual, o que pode ser insuficiente ao trabalhar com arrays aninhados.
Por exemplo, considere um array como este:
array('value1' => 52, 'value2' => 46),
4922 => array('value1' => 22, 'value2' => 47),
7522 => array('value1' => 47, 'value2' => 85)
);
?>
Se você tentar usar key($item) em um loop foreach para recuperar a chave pai, poderá encontrar resultados inesperados:
" . key($item) . " ";
echo "" . $samplearr['value1'] . " ";
echo "" . $samplearr['value2'] . " ";
}
?>
Este código retorna apenas as chaves de valor: valor1 e valor2.
Para acessar as chaves pai, você pode usar a seguinte abordagem no loop foreach:
$item) {
echo "" . $key . " ";
echo "" . $item['value1'] . " ";
echo "" . $item['value2'] . " ";
}
?>
Ao usar $key, o loop itera sobre as chaves pai, permitindo que você acesse e imprima os valores pai e filho conforme desejado.
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