0

私の 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)
)
4

2 に答える 2