Как суммировать все значения столбцов в многомерном массиве?

Кажется, что у Вас должны быть очередь и внешний сценарий для обработки очереди.

, Например, Ваш Сценарий PHP должен поместить запись в таблицу базы данных и возврат сразу же. Затем крон, работающий каждую минуту, проверяет очередь и разветвляет процесс для каждого задания.

преимущество здесь состоит в том, что Вы не запираете апачский поток в течение 10 минут.

107
задан potashin 11 November 2019 в 10:22
поделиться

3 ответа

$sumArray = array();

foreach ($myArray as $k=>$subArray) {
  foreach ($subArray as $id=>$value) {
    $sumArray[$id]+=$value;
  }
}

print_r($sumArray);
85
ответ дан 24 November 2019 в 03:35
поделиться

Here is a solution similar to the two others:

$acc = array_shift($arr);
foreach ($arr as $val) {
    foreach ($val as $key => $val) {
        $acc[$key] += $val;
    }
}

But this doesn’t need to check if the array keys already exist and doesn’t throw notices neither.

28
ответ дан 24 November 2019 в 03:35
поделиться
$newarr=array();
foreach($arrs as $value)
{
  foreach($value as $key=>$secondValue)
   {
       if(!isset($newarr[$key]))
        {
           $newarr[$key]=0;
        }
       $newarr[$key]+=$secondValue;
   }
}
12
ответ дан 24 November 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: