Есть ли функция php, которая возвращает сумму строки ассоциативного массива?
Если нет, я должен просто использовать счетчик и цикл foreach?
Ценить это!
Есть ли функция php, которая возвращает сумму строки ассоциативного массива?
Если нет, я должен просто использовать счетчик и цикл foreach?
Ценить это!
Чтобы получить сумму на основе определенного ключа столбца, используйте это:
array_sum(array_column($assoc_array, 'key_name'));
array_sum подойдет вам.
$arr = array(
'key1' => 54.3,
65 => 10
);
$sum = array_sum($arr);
Согласно сообщению Алекса, вы можете использовать array_column()
, только если вы используете PHP >= 5.5
!
Если вы не можете изменить версию PHP и ваша версия PHP ниже, чем 5.5
, вы также можете сделать следующее:
array_sum(array_map(function($element){return $element['key_name'];}, $assoc_array));
это приведет к тому же результату.
array_sum
http://php.net/array_sum
Он суммирует массив - независимо от типа индекса.