【发布时间】:2012-01-15 13:57:20
【问题描述】:
我需要创建一个 PHP 函数,它将遍历一个多维数组并返回一个值,该值表示某个键的总和,其中另一个键的值是
Array
(
[Nov 18, 2011] => Array
(
[C] => 100
[I] => 100
[M] => 100
)
[Nov 22, 2011] => Array
(
[C] => 200
[I] => 200
)
[Nov 29, 2011] => Array
(
[C] => 300
[I] => -300
)
)
永远不会超过这 3 个类别 [C]、[I] 和 [M],并且每个日期的值应被视为运行总和。
那么,如何计算截至 2011 年 11 月 22 日的 [C] 类别的值?正确的值当然是 300。(11 月 18 日为 100 + 11 月 22 日为 200)
如果我需要计算截至 2011 年 11 月 29 日的 [I] 值怎么办?这个例子中的正确答案是 0。(100 + 200 - 300)
我对如何最好地实现这一目标持开放态度。我的直觉是拥有某种功能,然后传入类别和日期值。谢谢。
【问题讨论】:
-
为了清楚起见,您是存储总和还是计算总和?您说每个值应该是总和,但您的示例显示了重新计算。