在我的Mongo DB文檔中,我曾經有一個嵌套數組,我已經轉換爲嵌套文檔。因此,舉例來說,現在我的文件看起來是這樣的:如何從平面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)
)