我试图在PHP中制作矩阵乘法代码,但不是矩阵乘法,它只是简单的乘法与行和列

时间:2016-12-07 12:22:27

标签: php arrays matrix-multiplication

我想在PHP中使用数组进行矩阵乘法我试图做同样的事情而不是矩阵乘法它只是发生简单的乘法输出请帮我解决它。

这是我的代码:

<?php
$a1 = Array('0' => Array('0' => 1,'1' => 2),'1' => Array('0' => 4,'1' => 5));

$a2 = Array('0' => Array('0' => 7,'1' => 5),'1' => Array('0' => 3,'1' => 2));

$sumArray = array();

$result = array();
for($i=0; $i<=1; $i++)
{
    for($j=0; $j<=1; $j++)
    {
        $result[$i][$j] = $a1[$i][$j] * $a2[$i][$j];
    }
}
echo "<pre/>";
print_r($result);
?>

输出:

recursive

2 个答案:

答案 0 :(得分:1)

  "ajax":
     {
         "url": "/Request/Search/LoadData",
         "type": "POST",
         "datatype": "json",
         "data": function (d) {
             d.obj = searchFilters();
         },
      },

     "columns":
     [
             {
                 "data": "RequestNo",
                 "render": function (data, type, full, meta) {
                      //if Status=="Draft"
                     {return '<a href="/Request/Request?RequestId=' + data + '">' + data + '</a>';}
                  else{//return to some another another link}
                 }
             },
             { "data": "Status" }  // this value is the deciding factor

答案 1 :(得分:0)

矩阵乘法通过以下方式实现:

for i = 1..N
   for j = 1..N
     result[i][j] = 0.
     for k = 1..N
       result[i][j] += array1[i][k] * array2[j][k] // "row times column"
     end for
   end for
end for 

我希望我的问题是正确的。 Matrix-Multiplication需要3个for循环。