【发布时间】:2011-06-10 17:21:44
【问题描述】:
我有一个必须以不同方式排序的 php 数组(带有 cmets)。
数组内容的顺序应该是这样的……
parent
child
child
child
parent
child
child
etc.
父 cmets 有“parent = 0”。 子 cmets 具有其父级的 id(例如“parent = 1”)。 子 cmets 的深度/数量未知。
当我有这种数组时,如何获得具有上述顺序的数组?
Array
(
[0] => Array
(
[comment_id] => 1
[parent] => 0
)
[1] => Array
(
[comment_id] => 2
[parent] => 0
)
[2] => Array
(
[comment_id] => 3
[parent] => 1
)
[3] => Array
(
[comment_id] => 4
[parent] => 3
)
)
【问题讨论】:
-
好吧,让我说这不是处理树木的最佳解决方案。它非常消耗资源,但这通常是通过一个递归函数来完成的,该函数打印/存储所有根节点并选择下一个级别的所有子节点,然后用这些子节点调用自身......请谷歌搜索“父 ID 树节点”或其他东西.之前已经完成了 1000 次。