【问题标题】:PHP Sum function with callback function带有回调函数的 PHP Sum 函数
【发布时间】:2011-09-08 21:44:54
【问题描述】:

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

object {
  currency,
  rate,
  amount
}

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

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

有什么最简单的方法吗?

【问题讨论】:

  • array_reduce,但我不认为它变得更容易(尽管内存占用更少)

标签: php callback sum


【解决方案1】:

您可以避免使用array_reduce 的函数调用,如

array_reduce($transferList, function($v, $w) {
    return $v + $w->amount;
}, 0);

或者只是使用SELECT SUM() 使用普通 SQL 来完成

【讨论】:

  • 简单的return $v + $w->amount怎么样?
  • @deceze 是的,这样更好。我刚刚粘贴了手册页中的示例。我要更新了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2013-09-14
  • 1970-01-01
相关资源
最近更新 更多