Dans mon document Mongo DB, j'avais un tableau imbriqué que j'avais converti en un document imbriqué. Ainsi, par exemple, maintenant mon document ressemble à ceci:Comment construire un tableau imbriqué à partir d'un document Mongo DB plat
{
projects : {
"id1" : {
name : "project 1"
parentProject : null
},
"id2" : {
name : "project 2"
parentProject : null
},
"id3" : {
name : "sub project 1"
parentProject : "id1"
}.
}
}
Quand je reçois cet objet en PHP, j'ai un tableau de taille 3, chaque calée par l'ID du projet:
array(
'id1' => array('name' => 'project 1', 'parentProject' => null),
'id2' => array('name' => 'project 2', 'parentProject' => null),
'id3' => array('name' => 'project 3', 'parentProject' => 'id1')
)
I besoin de convertir cela en un tableau hiérarchique, mais j'ai des problèmes avec la logique. Quelqu'un pourrait-il aider à me convertir à quelque chose sous la forme:
array(
array('ID' => 'id1', 'name' => 'project 1', 'subProjects' =>
array('ID' => 'id3', 'name' => 'project 3', 'subProjects' => null)),
array('ID' => 'id2', 'name' => 'project 2', 'subProjects' => null)
)