Неподдерживаемые типы операндов (умножение массива) codeigniter - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь умножить матрицу с массивом в codeigniter.вот детали массива

$weight= Array ( [1] => 0.1740398414481 [2] => 0.10406921156399  )
$matrix_kr= Array ( [1] => Array ( [1] => Array ( [n] => 1 ) [2] => Array ( [n] => 3 )) [2] => Array ( [1] => Array ( [n] => 9 ) [2] => Array ( [n] => 5 ))

и вот мой контроллер

function count_k($jk){
  $matrix_kr= $this->get_mpk($jk);
  $weight = $this->get_eigen_vector($jk);
  $mat = array();
  for ($b=1; $b <= 1; $b++) { 
    for ($k=1; $k <= $jumlahKriteria; $k++) { 
      $mat[$b] += ($matrix_kr[$b][$k]*$weight[$k]);
      print_r($mat);
    }
  }
}

что с этим не так?проблема из-за разного размера массива или что-нибудь еще?и как это исправить?

1 Ответ

0 голосов
/ 04 октября 2018

Может быть $ matrix_kr [$ b] [$ k] должно быть $ matrix_kr [$ b] [$ k] ['n']

...