"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 > Quais abordagens você pode usar para processar arrays aninhados em PHP (recursivo ou iterativo)?

Quais abordagens você pode usar para processar arrays aninhados em PHP (recursivo ou iterativo)?

Publicado em 2024-11-08
Navegar:646

What Approaches Can You Use to Process Nested Arrays in PHP (Recursive or Iterative)?

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.

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