我一直在將平面數組轉換爲多維樹狀。 I have already done it, but I used references, which creates another set of problems down the line,所以我需要做這個沒有參考。如何在不使用引用的情況下從平面數組生成樹狀數組
輸入數組:
Array
[
1 =>[
'content_id' => 1,
'sort_order' => 1,
'level' => 1
],
2 =>[
'content_id' => 7,
'sort_order' => 2,
'level' => 2
],
3 =>[
'content_id' => 4,
'sort_order' => 3,
'level' => 2
],
4 =>[
'content_id' => 2,
'sort_order' => 4,
'level' => 3
],
5 =>[
'content_id' => 3,
'sort_order' => 5,
'level' => 1
],
6 =>[
'content_id' => 6,
'sort_order' => 6,
'level' => 1
],
7 =>[
'content_id' => 5,
'sort_order' => 7,
'level' => 2
]
]
輸出數組:
1 => [
'id' = 1,
'visited' = 0,
'children' => [
2 => [
'id' => 7,
'visited' => 0,
'children' => []
],
3 => [
'id' => 4,
'visited' => 0,
'children' => [
4 => [
'id' = 2,
'visited' = 0,
'children' => []
]
]
],
5 => [
'id' => 3,
'visited' => 0,
'children' => []
],
6 => [
'id' => 6,
'visited' => 0,
'children' => [
7 => [
'id' => 5,
'visited' => 0,
'children => []
]
]
]
任何想法如何解決這樣的問題,而不必直接母公司的關係設置?我可以使用遞歸,但引用是問題。
你有2個相同的問題。刪除其中之一 – splash58
我沒有看到沒有參考問題的建築樹狀陣列與修復已使用參考文獻問題的書面材料之間的相互關係。 – SubjectX
您的數組對我沒有任何意義。你能否在你的示例代碼中嘗試使用有效的PHP語法? – Sherif