Сумма строки ассоциативного массива с использованием PHP? - PullRequest
7 голосов
/ 18 мая 2010

Есть ли функция php, которая возвращает сумму строки ассоциативного массива?

Если нет, просто использовать счетчик и цикл foreach?

Цените это!

Ответы [ 4 ]

32 голосов
/ 04 сентября 2014

Чтобы получить сумму, основанную на ключе определенного столбца, используйте это:

array_sum(array_column($assoc_array, 'key_name'));
9 голосов
/ 18 мая 2010

array_sum будет работать для вас.

$arr = array(
     'key1' => 54.3,
     65 => 10
);
$sum = array_sum($arr);
5 голосов
/ 28 февраля 2015

Согласно сообщению Алекса, вы можете использовать array_column(), только если вы используете PHP >= 5.5!

Если вы не можете изменить версию PHP, а ваша версия PHP * ниже 5.5, вы также можете выбрать:

array_sum(array_map(function($element){return $element['key_name'];}, $assoc_array));

результат будет таким же.

1 голос
/ 18 мая 2010

array_sum http://php.net/array_sum

Суммирует массив - независимо от типа индекса.

...