【发布时间】:2011-05-10 22:00:09
【问题描述】:
我有一个这样的列表:
array(
array(id=>100, parentid=>0, name=>'a'),
array(id=>101, parentid=>100, name=>'a'),
array(id=>102, parentid=>101, name=>'a'),
array(id=>103, parentid=>101, name=>'a'),
)
但是要大得多,所以我需要一种有效的方法来将它变成像这样的树状结构:
array(
id=>100, parentid=>0, name=>'a', children=>array(
id=>101, parentid=>100, name=>'a', children=>array(
id=>102, parentid=>101, name=>'a',
id=>103, parentid=>101, name=>'a',
)
)
)
我不能使用嵌套集或类似的东西,因为我可以在我的数据库中添加左右值。 有任何想法吗?
【问题讨论】:
-
没听懂...您的列表是 PHP 数组?
-
@andre OP 正在寻找邻接列表。这有很多重复。
-
您演示的数组没有意义,因为您有重复的键。您的意思是有一个数组数组还是根据索引值显示隐含含义?
-
sry 数组中的拼写错误,但现在确实是数组数组编辑了它