我有以下陣列:將多維數組轉換爲List的最快方法?
Array
(
[0] => stdClass Object
(
[categoryid] => 60
[categoryName] => Parent Category A
[categoryParent] =>
)
[1] => stdClass Object
(
[categoryid] => 65
[categoryName] => Parent Category B
[categoryParent] =>
)
[2] => stdClass Object
(
[categoryid] => 68
[categoryName] => Child Category A
[categoryParent] => 65
)
[3] => stdClass Object
(
[categoryid] => 69
[categoryName] => Super Child Category A
[categoryParent] => 68
)
)
我需要像這樣的列表,以結束:
- 父A類
- 父B類
- 兒童A類
- 超級兒童類別A
- 兒童A類
什麼是做到這一點的最簡單的方法?
使用遞歸的foreach循環。 – 2013-03-05 09:53:35
我會首先確保你已經有了一棵實際的樹(也就是扁平它),這將使它更容易處理。因此,具有'categoryParent'的映射爲一組子對象。然後使用foreach循環,抓住每個循環的子節點(如果它存在的話)。 – 2013-03-05 09:54:10