【发布时间】:2017-07-20 18:25:39
【问题描述】:
我有一个这样的数组:
0 => ['id'=> 1, 'name' => 'A', 'parent_id' => null],
1 => ['id'=> 2, 'name' => 'A', 'parent_id' => 1],
2 => ['id'=> 3, 'name' => 'A', 'parent_id' => 2],
3 => ['id'=> 4, 'name' => 'A', 'parent_id' => 2],
4 => ['id'=> 5, 'name' => 'A', 'parent_id' => 4]
我如何迭代它以创建一个嵌套数组,其中项目根据它们的 parent_id 在彼此内部?
结果看起来像这样:
0 => ['id'=> 1, 'name' => 'A', 'parent_id' => null, 'children' => [['id'=> 2, 'name' => 'A', 'parent_id' => 1, 'children' => [['id'=> 3, 'name' => 'A', 'parent_id' => 2], ['id'=> 4, 'name' => 'A', 'parent_id' => 2, 'children' => [['id'=> 4, 'name' => 'A', 'parent_id' => 4]]]]]]]
【问题讨论】:
-
显示你想要的数组结果。
-
这些解决方案都不起作用。
-
您的数组包含索引 3 的 2 个条目!所以只有最后一个会被持久化。我认为这是您的示例中的错误。
标签: php arrays laravel laravel-4