Имеется следующий массив, как правильно Нужно подсчитать сумму элементов count, я делаю это циклом:
$arr = [
[
'count' => 13,
'name' => 'Char'
],
[
'count' => 37,
'name' => 'Ord'
]
];
$count = 0;
foreach ($arr as $key => $value) {
$count += $value['count'];
}
Существуют ли другие способы сделать это? (кроме цикла)? (я плохо знаком с функциями массивов)
Вот парочка примеров:
Первый вариант с использованием функций array_sum
+ array_column
:
echo array_sum(array_column($arr, 'count'));
Второй вариант с использованием функций array_sum
+ array_map
:
echo array_sum(array_map(function ($r) {
return $r['count'];
}, $arr));
Третий вариант с использованием функции array_reduce
:
echo array_reduce($arr, function(&$res, $item) {
return $res + $item['count'];
}, 0);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Где после установки найти slim framework на ubuntu 1704 ?
У меня есть некий кусок кода для обновления/добавления записи в БД который выбирает запись из БД SELECT-ом, и если она есть - делает UPDATE, если нет...
Как сделать баланс и хранить его не в базе данных, а в файле?