【发布时间】:2012-11-19 14:57:08
【问题描述】:
我有一个这样的数组:
<?php
array(
array(
'id' => 1,
'parent_id' => null
),
array(
'id' => 2,
'parent_id' => 1
),
array(
'id' => 3,
'parent_id' => null
),
array(
'id' => 4,
'parent_id' => 2
)
)
我需要将它排序到每个孩子的直系父母之后。所以,ID 4 的项目应该紧跟在 ID 2 之后。
谢谢。
【问题讨论】:
-
一个父母可以有多个孩子吗?如果是这样,如何解决?
-
null 父母的优先级是什么?他们排在孩子之上吗?即 1=>null,3=>null,2=>1,4=>2。或者是孩子们之后预期的空值?即 1=>null,2=>1,4=>2,3=>null
-
当然可以。我正在从这个数组构建一个 UL LI 列表,但我不想使用递归函数,所以如果孩子在父母之后,它会更容易。
-
NULL 是根节点。所以他们应该先来。
-
我等了 5 分钟才接受您的解决方案 :)
标签: php arrays sorting parent-child