【发布时间】:2010-09-30 02:45:49
【问题描述】:
有一些像这样的树的简单二维数组:
- 节点1
- 节点2
- 节点3
- 节点2
它的结构是:
array(
array (
'id' : 1,
'pid': 0,
'title' : 'node1',
'level' : 1
),
array (
'id' : 2,
'pid': 1,
'title' : 'node2',
'level' : 2
),
array (
'id' : 3,
'pid': 2,
'title' : 'node3',
'level' : 3
),
)
是否有 PHP 解决方案可以将此数组转换为:
array(
array (
'id' : 1,
'title' : 'node1',
'child' : array (
'id' : 2,
'title' : 'node2',
'child' : array (
'id' : 3,
'title' : 'node3',
),
),
)
...
)
【问题讨论】:
-
数组并不是一个理想的结构。你打算用它做什么?
-
嗨 :) 这听起来像是一个非常具体的问题,我怀疑有一个简单的方法可以调用。
-
您是否总是有想要转换的二维输入?是否有任何转换规则,或者它们都像您的示例中那样“顺序”?
-
好吧,我的手机一直以不同的 cmets 提交不同的行,对不起
-
:) 我有一些“目录”结构。很深的一个。而且我知道我可以使用我请求的带有节点数组的递归模板输出它。并在 SO 找到了解决方案。 stackoverflow.com/questions/2094207/…