假設我有此數組:轉換一個維陣列成多維數組
Array
(
[0] => Array
(
[name] => ELECTRONICS
[depth] => 0
)
[1] => Array
(
[name] => TELEVISIONS
[depth] => 1
)
[2] => Array
(
[name] => TUBE
[depth] => 2
)
[3] => Array
(
[name] => LCD
[depth] => 2
)
[4] => Array
(
[name] => PLASMA
[depth] => 2
)
[5] => Array
(
[name] => PORTABLE ELECTRONICS
[depth] => 1
)
)
我希望它被轉換成一個多維陣列,使得以比以前的元件更高的深度立即元件將使用關鍵字「children」進入前一個元素。像這樣:
Array
(
[0] => Array
(
[name] => ELECTRONICS
[depth] => 0
[children] => Array
(
[0] => Array
(
[name] => TELEVISIONS
[depth] => 1
[children] => Array
(
[0] => Array
(
[name] => TUBE
[depth] => 2
)
[1] => Array
(
[name] => LCD
[depth] => 2
)
[2] => Array
(
[name] => PLASMA
[depth] => 2
)
)
)
[1] => Array
(
[name] => PORTABLE ELECTRONICS
[depth] => 1
)
)
)
)
非常感謝您的幫助。謝謝;)
目前我在我束手無策嘗試使用一對夫婦如果在一個for循環但遺憾的是無濟於事的條件... – VeeBee 2013-02-19 15:58:39
有這裏的之間的代碼沒有邏輯連接來-了一些array_push方法父母和孩子。您在初始輸入中唯一知道的是深度級別。人們可能會根據深度創建一棵樹,但看起來像嵌套像條款一樣。 TUBE,LCD和PLASMA是電視的孩子,但PORTABLE ELECTRONICS沒有孩子。代碼如何知道這種關係? – tmsimont 2013-02-19 15:59:57
哎呀,對不起,我錯過了這個:「我希望它被轉換成一個多維數組,使深度高於前一個元素的直接元素將進入前一個元素的內部,使用鍵」children「」 – tmsimont 2013-02-19 16:00:52