【发布时间】:2010-05-05 19:04:14
【问题描述】:
我怎样才能递归地找到一个看起来像这样的数组的所有子元素的总值?
[0] => Array
(
[value] => ? // 8590.25 + 200.5 + 22.4
[children] => Array
(
[0] => Array
(
[value] => ? // 8590.25 + 200.5
[children] => Array
(
[0] => Array
(
[value] => 8590.25 // leaf node
)
[1] => Array
(
[value] => 200.05 // leaf node
)
)
)
[1] => Array
(
[value] => 22.4 // leaf node
)
)
)
【问题讨论】:
-
您能否提供
var_export或纯PHP 版本的数组:它是否有实际的value和children项目,或者它们只是说明如何计算值?跨度> -
实际数据是一个包含树的 RecursiveIterator 对象——我只是使用关联数组来简化“如何递归聚合多维数据类型中的叶节点”的问题。所以具体实现对我来说并不重要——我只需要一个算法。
标签: php recursion multidimensional-array hierarchical-data