나는이 다음과 같은 배열 :이 같은 목록으로 끝낼 필요가다차원 배열을 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
)
)
:
- 상위 카테고리
- 상위 카테고리 B
- 하위 카테고리
- 슈퍼 하위 카테고리 A
- 하위 카테고리
것은 무엇이 작업을 수행하는 가장 쉬운 방법이 될 것입니다?
사용 재귀 foreach 루프를. –
먼저 실제 트리를 가져야합니다 (즉, 플랫 화). 그러면 처리가 더 쉬워집니다. 그래서'categoryParent'를 가진 것들은 자식 배열로 매핑됩니다. 그런 다음 존재하는 경우 각 자식을 가져 오는 foreach 루프를 사용하십시오. –