Другие вариации решения задачи?

154
18 октября 2018, 00:30

Имеется следующий массив, как правильно Нужно подсчитать сумму элементов count, я делаю это циклом:

$arr = [
 [
 'count' => 13,
 'name' => 'Char'
 ],
 [
 'count' => 37,
 'name' => 'Ord'
 ]
];
$count = 0;
foreach ($arr as $key => $value) {
 $count += $value['count'];
}

Существуют ли другие способы сделать это? (кроме цикла)? (я плохо знаком с функциями массивов)

Answer 1

Вот парочка примеров:

Первый вариант с использованием функций 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);
READ ALSO
не обрабатывает запрос php

не обрабатывает запрос php

Установлена связка Apace 24 (centos 7) + mod_php+nginx/1

154
Где после установки найти slim framework на ubuntu 17.04?

Где после установки найти slim framework на ubuntu 17.04?

Где после установки найти slim framework на ubuntu 1704 ?

146
MySQL + PHP обновление/добавление записей в БД SELECT + UPDATE/INSERT = дубликаты

MySQL + PHP обновление/добавление записей в БД SELECT + UPDATE/INSERT = дубликаты

У меня есть некий кусок кода для обновления/добавления записи в БД который выбирает запись из БД SELECT-ом, и если она есть - делает UPDATE, если нет...

157
Баланс и хранение баланса в файле [закрыт]

Баланс и хранение баланса в файле [закрыт]

Как сделать баланс и хранить его не в базе данных, а в файле?

181