【发布时间】:2020-06-11 10:28:49
【问题描述】:
I have an array that looks like this:
[0] => Array
(
[id] => 111
[parent_id] => 222
[field_1] => Main document
)
[1] => Array
(
[id] => 123
[parent_id] => 222
[field_1] => Main document
)
[2] => Array
(
[id] => 777
[parent_id] => 111
[field_1] => Child document
)
[3] => Array
(
[id] => 345
[parent_id] => 222
[field_1] => Main document
)
[4] => Array
(
[id] => 789
[parent_id] => 123
[field_1] => Child document
)
[5] => Array
(
[id] => 567
[parent_id] => 345
[field_1] => Child document
)
如您所见,字段 1 中有主文档和子文档。子文档的 [parent_id] 等于主文档的 [id]。我如何按 id 和 parent id 对它们进行排序,以便在每个主文档之后都应该是子文档?我知道我应该遍历它,但是有些东西我无法坚持,而且它没有按照我想要的方式排序。
它应该是这样的:
[0] => Array
(
[id] => 111
[parent_id] => 222
[field_1] => Main document
)
[1] => Array
(
[id] => 777
[parent_id] => 111
[field_1] => Child document
)
[2] => Array
(
[id] => 123
[parent_id] => 222
[field_1] => Main document
)
[3] => Array
(
[id] => 789
[parent_id] => 123
[field_1] => Child document
)
[4] => Array
(
[id] => 345
[parent_id] => 222
[field_1] => Main document
)
[5] => Array
(
[id] => 567
[parent_id] => 345
[field_1] => Child document
)
【问题讨论】:
标签: php arrays sorting multidimensional-array associative