Сумма строки ассоциативного массива с использованием PHP?

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

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

Ценить это!


person NickKampe    schedule 18.05.2010    source источник
comment
Можете ли вы привести пример ввода и ожидаемого результата?   -  person cletus    schedule 18.05.2010


Ответы (4)


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

array_sum(array_column($assoc_array, 'key_name'));
person alex    schedule 04.09.2014
comment
иногда есть ответы без голосования, которые на самом деле являются лучшими ... спасибо за это ... я искал что-то подобное. +1 отсюда ;) - person Dwza; 28.02.2015

array_sum подойдет вам.

$arr = array(
     'key1' => 54.3,
     65 => 10
);
$sum = array_sum($arr);
person Tim Cooper    schedule 18.05.2010

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

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

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

это приведет к тому же результату.

person Dwza    schedule 27.02.2015

array_sum http://php.net/array_sum

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

person Mitch Dempsey    schedule 18.05.2010