如何递归地找到类似这样的数组的所有子元素的总值?通过索引键聚合多维数组的优雅方式
[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'项目,还是只是说明如何计算值? – salathe 2010-05-05 19:31:00
实际数据是包含树的RecursiveIterator对象 - 我只是使用关联数组来简化“如何在多维数据类型中递归聚合叶节点”的问题。所以具体的实现对我来说并不重要 - 我只需要一个算法。 – 2010-05-05 20:08:52