PHP Sum函数具有回调函数

时间:2011-09-08 21:44:55

标签: php callback sum

我从数据库中获得了一些数据结构:

object {
  currency,
  rate,
  amount
}

我希望找到一些函数,例如:$ data.sum($ a => $ a.amount)返回金额的总和。但我找不到它。所以写了这个:

array_sum(array_map(function($obj) {
  return $obj->amount;
}, $transferList));

有最简单的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

中的array_reduce来避免使用函数调用
array_reduce($transferList, function($v, $w) {
    return $v + $w->amount;
}, 0);

或者只使用SELECT SUM()

在纯SQL中执行此操作