Pergunta

Eu tenho uma estrutura ArrayObject que é bastante complexa de produzir, ela pode/e consiste em múltiplos níveis de relacionamento, por exemplo, pai -> filho -> crianças -> criança etc.

Estruturas como essa são bastante complexas para trabalhar ao usar um foreach, para ou enquanto o loop. Eu olhei para os iteradores SPL e acho que isso pode ser usado. Não estou familiarizado com todo o conceito, então qualquer conselho sobre o loop em vários níveis seria bem recebido.

Obrigado

Foi útil?

Solução

Na minha experiência, você deve apenas usar uma chamada de função recursiva.

Com isso, quero dizer, você simples, faça uma função que faça o que precisar, mas tenha um loop de tempo no final da função que atravessa as crianças e chama a função novamente em cada criança. Dessa forma, você dispara a função em todos os filhos do objeto original.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top