两个多维数组之间的计算


calculations between two Multidimensional arrays

我有这样的代码:

$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 ) 

现在,我试着做:

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

谢谢!

只是一些想法,没有真正了解matrix类…

  1. 所有这些(int) s应该是(float) s,因为你似乎想要一个非整型的答案。
  2. $value本身是一个对象,所以您可能需要使用$value['numbers'][0][0 or 1 or 2]$total也一样。

问题解决了:

文档:

get_data($..)