【发布时间】:2018-10-06 02:57:53
【问题描述】:
我有一个代表多维数据的一维对象数组:
array(
array(
"id" => 1,
"parent_id" => 0,
"content" => 'des'
),
array(
"id" => 2,
"parent_id" => 3,
"content" => 'abc'
),
array(
"id" => 3,
"parent_id" => 1,
"content" => 'jjjj'
),
array(
"id" => 4,
"parent_id" => 5,
"content" => 'dsfsd'
),
array(
"id" => 5,
"parent_id" => 0,
"content" => 'dsfsd'
)
);
如何将其转为多维数组?
array(
array(
"id" => 1,
"parent_id" => 0,
"content" => 'des'
),
array(
"id" => 3,
"parent_id" => 1,
"content" => 'jjjj'
),
array(
"id" => 2,
"parent_id" => 3,
"content" => 'abc'
),
array(
"id" => 5,
"parent_id" => 0,
"content" => 'dsfsd'
),
array(
"id" => 4,
"parent_id" => 5,
"content" => 'dsfsd'
)
);
我想在父元素之后按 id 和子元素排序,如果 parent_id = 0 它是根元素。非常感谢大家!
【问题讨论】:
-
您放置的第一个数组具有“parent_id”顺序` 0 3 1 5 0
. The second array's "parent_id" order is0 1 3 0 5. Should it not be0 0 1 3 5 `?这背后的登录是什么?而且您的两个数组都是多维的,因此标题没有意义。解释得更好。 -
我想在父元素之后按 id 和子元素排序,如果 parent_id = 0 它是根元素