Имеется следующий массив, как правильно Нужно подсчитать сумму элементов 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);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Где после установки найти slim framework на ubuntu 1704 ?
У меня есть некий кусок кода для обновления/добавления записи в БД который выбирает запись из БД SELECT-ом, и если она есть - делает UPDATE, если нет...
Как сделать баланс и хранить его не в базе данных, а в файле?