我有以下阵列:将多维数组转换为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