如何遞歸地找到類似這樣的數組的所有子元素的總值?通過索引鍵聚合多維數組的優雅方式
[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