我有一個從數據庫表中獲取的數據數組,該數據庫表使用鄰接模型來構建一系列主題。每個記錄包含以下字段:對來自鄰接模型的非嵌套數據數組排序
- 'id' - 一個唯一的AI ID。
- 'name' - 顯示名稱。
- 「PARENT_ID」 - 一個母話題的ID(可以爲null根主題)
數組來自數據庫未嵌套和編號的順序排列如你所願。 'id'字段是隨機的和附屬的,不能依賴於產生有用的命令。我正在尋找一種方法來使用parent_id對數組進行排序,以便它以正確的鄰接順序排列,但沒有將最終結果嵌套到子數組中。該列表看起來象下面這樣:
- RootTopicA
- ATopic1
- ATopic2
- Child1ofATopic2
- Child2ofATopic2
- ATopic3
- RootTopicB
- BTopic1
- BTopic2
- 等
任何幫助或一個指向一個例子(即使在不同的語言),將不勝感激。
什麼是你的數組結構?我明白,上面的列表是你想要的輸出,但是輸入是什麼? – Voitcus 2013-03-19 11:33:02
它從數據庫數組(數組(ID => 1,名稱=> RootTopicA,parent_id => null),數組(ID => 2,名稱=> ATopic1,parent_id => 1))等數據記錄 – ShaunUK 2013-03-19 11:36:30