array_sum () ожидает, что параметр 1 будет массивом - PullRequest
0 голосов
/ 21 ноября 2011

у меня есть эти значения в многомерном массиве:

array
  0 => 
    array
      0 => float 0.11521247274056
      1 => float 0.081839214900844
      2 => float 0.084168850912272
      3 => float 0.18520831868443
  1 => 
    array
      0 => float 0.92169978192452
      1 => float 0.65471371920675
      2 => float 0.84168850912272
      3 => float 0.43215274359699
  2 => 
    array
      0 => float 0.23042494548113
      1 => float 0.13094274384135
      2 => float 0.16833770182454
      3 => float 0.18520831868443
  3 => 
    array
      0 => float 0.038404157580188
      1 => float 0.09353053131525
      2 => float 0.056112567274848
      3 => float 0.061736106228142

Теперь, что я хочу, это сумма для каждой группы. Что-то вроде:

[0] [0] + [0] [1] + [0] [2] + [0] [3]

С этим кодом я получил эту ошибку: array_sum () ожидает, что параметр 1 будет массивом, заданным в двойном размере

for ($i = 0; $i < $numCol; $i++) {
    for ($j = 0; $j < $numCol; $j++) {
        $sumResult[] = array_sum($result[$i][$j]);
    }
}

1 Ответ

2 голосов
/ 21 ноября 2011

Вам необходимо передать массив в array_sum, но вы передаете каждое значение явно.Попробуйте это:

for ($i = 0; $i < $numCol; $i++) {
    $sumResult[] = array_sum($result[$i]);        
}
...