計算

2011-10-06 68 views
0

我有這樣的代碼:計算

$id = new matrix(array(0=>array(1,0.5,3), 1=>array(2,1,4), 2=>array(1/3,1/4,1))); 

$soma = $id->times($id)->sumRows(); 

即輸出該:

matrix Object ([numbers] => Array ([0] => Array ([0] => 12.75 [1] => 22.3333333333 [2] => 4.83333333333)) [numColumns] => 3 [numRows] => 1) 

和:

$total = $id->times($id)->sumRows()->sumTotal($id); 

即輸出該:

matrix Object ([numbers] => Array ([0] => Array ([0] => 39.9166666667)) [numColumns] => 3 [numRows] => 1) 
012現在

,我試圖讓:

foreach ($soma as $value){ 
    $final = (int)$value/(int)$total; 
    print_r ((int)$final); 
} 

輸出爲000

必須是:

12.75/39.9166666667 = 0,3269230769230769 
22.3333333333/39.9166666667 = ... 
and so on 

謝謝!

+1

我不熟悉的'matrix'類。你能發佈一個鏈接到文檔或其他一些關於它的資源嗎? – eykanal

+0

Here:http://www.phpclasses.org/package/5793-PHP-Perform-operations-to-manipulate-matrices.html - 謝謝 – user455318

+0

對不起,但我不是該網站的會員。另外,由於外部鏈接斷開,如果在問題中包含所有相關源,則更好。 – erisco

回答

0

的問題就解決了:

文檔:

get_data($..) 
0

只是一些想法,沒有真正知道很多關於matrix類...

  1. 所有這些(int) S的關係可能是(float) S,你似乎想非INT答案。
  2. $value本身就是一個對象,所以你可能需要使用$value['numbers'][0][0 or 1 or 2]$total也是如此。