【发布时间】:2018-02-27 20:10:58
【问题描述】:
我正在尝试操纵多级类别树的结果,该树动态地为我提供如下所示的对象数组:
Array(
[0] => stdClass Object
(
[id] => 1
[children] => Array
(
[0] => stdClass Object
(
[id] => 2
)
[1] => stdClass Object
(
[id] => 3
)
)
)
[1] => stdClass Object
(
[id] => 9
)
[2] => stdClass Object
(
[id] => 4
[children] => Array
(
[0] => stdClass Object
(
[id] => 8
)
[1] => stdClass Object
(
[id] => 5
[children] => Array
(
[0] => stdClass Object
(
[id] => 6
)
[1] => stdClass Object
(
[id] => 7
)
)
)
)
))
它基本上告诉我们对象的 id 以及它是否有任何子对象。很像 Wordpress 中的菜单生成器。
我正在尝试将这个数组转换为一个新的 2 级数组,如下所示:
Array(
[0] => Array
(
[0] => 1
[1] => 9
[2] => 4
)
[1] => Array
(
[0] => 2
[1] => 3
)
[4] => Array
(
[0] => 8
[1] => 5
)
[5] => Array
(
[0] => 6
[1] => 7
))
第一级的第一个键 ([0]) 将是没有任何父母的 id。所以 ids 1、9 和 4 是主要类别。而子序列的将是那些是父母的。所以,id 1 有 2 和 3 作为孩子,id 4 有 8 和 5 作为孩子,依此类推。
我很难弄清楚这一点。 提前感谢您的帮助!
【问题讨论】:
-
是否可以将此数据作为普通数组而不是对象使用?你从哪里得到它?
标签: php arrays loops multidimensional-array