Функция PHP Sum с функцией обратного вызова - PullRequest
1 голос
/ 09 сентября 2011

Я получаю некоторую структуру данных из базы данных:

object {
  currency,
  rate,
  amount
}

Я хочу найти такую ​​функцию, как: $ data.sum ($ a => $ a.amount) для суммы возврата. Но я не могу найти это. Итак, напишите это:

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

Есть ли самый простой способ?

1 Ответ

2 голосов
/ 09 сентября 2011

Вы можете избежать вызова функции, используя array_reduce , как в

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

Или просто сделать это простым SQL с SELECT SUM()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...