Я использую класс, чтобы сделать некоторые вычисления с матрицами, в этом случае: Получить сумму каждого столбца.
Вывод суммы правильный, и если я скрываю уведомления, проблема решена, но логически я предпочитаю исправление.
В PHP 5.3 я получаю некоторые уведомления в этой функции:
Notice: Undefined offset: 0
Notice: Undefined offset: 0
Notice: Undefined offset: 1
script
function sum()
{
foreach($this->numbers as $i => $rows)
{
foreach($rows as $j => $number)
{
$this->sum[0][$j] += $number; //notices here
}
}
$the_sum = new matrix($this->sum, 1, $this->get_num_columns());
return $the_sum;
}
Матрица:
1 | 4
0.25 | 1
var_dump($this->numbers);
array
0 =>
array
0 => int 1
1 => float 4
1 =>
array
0 => float 0.25
1 => int 1
и
$this->get_num_columns() // 2
Есть идеи исправить эти уведомления?
спасибо