我正在寻找并尝试几天......对不起! 我有一个像下面的数组。它是有序的,但我可能不知道它有多深。我需要穿过它,每个孩子的节点。我不想使用递归,因为我需要将它集成到另一个代码块中,而且我自己也很难。我正在寻找像foreach一样简单的东西,但是这只会给我3个父节点...我需要将每个节点放在一个“块”中,因为我需要访问它们,如$arr['id_categoria']
和$arr['nome_categoria']
等无递归迭代阵列
有什么建议吗? 非常感谢!
Array
(
[3] => Array
(
[id_categoria] => 3
[nome_categoria] => Bebidas
[id_categoria_pai] => 0
[submenu] => Array
(
[5] => Array
(
[id_categoria] => 5
[nome_categoria] => Alcoolicas
[id_categoria_pai] => 3
[submenu] => Array
(
[10] => Array
(
[id_categoria] => 10
[nome_categoria] => Espirituosas
[id_categoria_pai] => 5
[submenu] => Array
(
)
)
)
)
[11] => Array
(
[id_categoria] => 11
[nome_categoria] => sem alcool
[id_categoria_pai] => 3
[submenu] => Array
(
)
)
)
)
[4] => Array
(
[id_categoria] => 4
[nome_categoria] => Sandes
[id_categoria_pai] => 0
[submenu] => Array
(
)
)
[7] => Array
(
[id_categoria] => 7
[nome_categoria] => Outros pedidos
[id_categoria_pai] => 0
[submenu] => Array
(
)
)
)
向我们显示您的代码。 – Kermit 2013-02-08 16:19:29
如果你不知道你需要递归的深度! – Alepac 2013-02-08 16:20:46
@JackManey你如何确定没有递归的最大深度? – leftclickben 2013-02-08 16:20:53