【发布时间】:2011-06-18 16:16:33
【问题描述】:
我有一个具有层次结构的数组。在这个例子中,第一层有两个元素,83 和 82。 82 有子元素 84 和 87 。 87是84的孩子。
Array
(
[_children] => Array
(
[0] => Array
(
[id] => 11
[uid] => 24
[rid] => 83
[date] => 2011-06-18 15:08:10
)
[1] => Array
(
[id] => 10
[uid] => 24
[rid] => 82
[date] => 2011-06-18 15:08:07
[_children] => Array
(
[0] => Array
(
[id] => 12
[uid] => 82
[rid] => 84
[date] => 2011-06-18 15:30:34
[_children] => Array
(
[0] => Array
(
[id] => 13
[uid] => 84
[rid] => 87
[date] => 2011-06-18 16:11:50
)
)
)
)
)
)
)
我想遍历该数组并将每个级别的一些信息存储在另一个数组中。这就是我的数组最后的样子。
Array
(
[0] => Array
(
[elements] => 2
)
[1] => Array
(
[elements] => 1
)
)
例如这表明在级别 0 有 3 个节点,在级别 1 有 5 个节点。我怎样才能做到这一点?有什么想法吗?
【问题讨论】:
-
不是0级有2个节点,1级有1个节点吗...?
-
最后一个数组只是结果的示例,但我对其进行了编辑
-
这个数组是否定义了深度?