PHP foreach com nested array: abordagem recursiva
Matrizes aninhadas podem ser um desafio para trabalhar em PHP. Considere um array onde você deseja acessar um array aninhado específico, como o segundo elemento do array principal.
O problema pode ser resolvido usando uma abordagem de loop aninhado:
foreach ($tmpArray as $innerArray) {
if (is_array($innerArray)) {
foreach ($innerArray as $value) {
echo $value;
}
} else {
// handle non-array elements
}
}
Essa abordagem pressupõe que você conhece a profundidade dos arrays aninhados. Caso contrário, a recursão pode ser usada:
function displayArrayRecursively($arr, $indent='') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '--');
} else {
// output value
}
}
}
}
Para recuperar o array aninhado de terceiro nível, use este código:
foreach ($tmpArray as $inner) {
if (is_array($inner)) {
foreach ($inner[1] as $value) {
echo "$value \n";
}
}
}
Essas abordagens fornecem várias opções para lidar com matrizes aninhadas, dependendo dos requisitos específicos do seu código.
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