在我的 Mongo DB 文档中,我曾经有一个已转换为嵌套文档的嵌套数组。因此,例如,现在我的文档如下所示:
{
projects : {
"id1" : {
name : "project 1"
parentProject : null
},
"id2" : {
name : "project 2"
parentProject : null
},
"id3" : {
name : "sub project 1"
parentProject : "id1"
}.
}
}
当我在 PHP 中获取这个对象时,我有一个大小为 3 的数组,每个都由项目的 ID 键入:
array(
'id1' => array('name' => 'project 1', 'parentProject' => null),
'id2' => array('name' => 'project 2', 'parentProject' => null),
'id3' => array('name' => 'project 3', 'parentProject' => 'id1')
)
我需要将其转换为分层数组,但我遇到了逻辑问题。有人可以帮我将其转换为以下形式的内容:
array(
array('ID' => 'id1', 'name' => 'project 1', 'subProjects' =>
array('ID' => 'id3', 'name' => 'project 3', 'subProjects' => null)),
array('ID' => 'id2', 'name' => 'project 2', 'subProjects' => null)
)