"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 em um loop PHP Foreach para arrays aninhados?

Como recuperar chaves de array em um loop PHP Foreach para arrays aninhados?

Publicado em 2024-11-07
Navegar:476

How to Retrieve Array Keys in a PHP Foreach Loop for Nested Arrays?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729156877 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