PHP中的矩阵加法

PHP中的矩阵加法,php,matrix,addition,Php,Matrix,Addition,我试图在PHP中实现矩阵加法。我已经看过了C++中类似的实现例子,但是在PHP中没有找到一个明确的例子。我得到的错误是,结果矩阵显示“0”作为其单元格值。有人能给我指引正确的方向吗 $btn = $_POST['go']; $txt1 = $_POST['first']; $txt2 = $_POST['second']; for ($i = 0; $i <= 2; $i++) { for ($j = 0; $j <= 2;

我试图在PHP中实现矩阵加法。我已经看过了C++中类似的实现例子,但是在PHP中没有找到一个明确的例子。我得到的错误是,结果矩阵显示“0”作为其单元格值。有人能给我指引正确的方向吗

    $btn = $_POST['go'];
    $txt1 = $_POST['first'];
    $txt2 = $_POST['second'];


    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
          echo "<input type=\"text\" name=\"first\" size=\"4\" />";
       }
       echo "<br>";
    }
    echo "<br><br>";

    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
          echo "<input type=\"text\" name=\"second\" size=\"4\" />";
       }
       echo "<br>";
     }

    echo "<br><br>";

   $sum = 0;
   if(isset($btn))
    for ($i = 0; $i <= 2; $i++)
    {
       for ($j = 0; $j <= 2; $j++)
       {
         $sum = $txt1 + $txt2;
         echo "<input type=\"text\" name=\"third\" value=$sum size=\"4\" />";
       }
       echo "<br>";
    }
$btn=$\u POST['go'];
$txt1=$_POST['first'];
$txt2=$_POST['second'];
对于($i=0;$i请尝试此项。例如,请查看:

<?php 
include_once("Matrix.class.php"); 

// Data Array 
$ArrayDataMatriz1=array(4.021,3.831,4.021,2.560,2.716,2.612,2.638,3.869,2.664,3.945); 
$ArrayDataMatriz2=array(4.125,3.905,3.740,2.475,2.737,2.325,2.475,3.575,2.513,3.575); 
$ArrayData_MATRIZ_NxN=array(array(8,5,3,0), array(1,2,3,8),array(4,3,4,8),array(2,0,3,4)); 

$Matriz1 = new matrix($ArrayDataMatriz1); 
$Matriz2 = new matrix($ArrayDataMatriz2); 
$Matriz3_NxN= new matrix($ArrayData_MATRIZ_NxN); 

echo "<br>MATRIZ 1<br>"; 
print_r($Matriz1); 
echo "<br>"; 

echo "<br>MATRIZ 2<br>"; 
print_r($Matriz2); 
echo "<br>"; 

echo "<br>ARREGLO DE DATOS de NxN<br>"; 
print_r($ArrayData_MATRIZ_NxN); 
echo "<br>"; 


// sum of two matrices 
$suma= $Matriz1->SumaMatrices($ArrayDataMatriz1,$ArrayDataMatriz2); 
echo "<BR>SUMA DE MATRIZ<BR>"; 
print_r($suma); 
echo "<br>"; 


// sum of two matrices
$suma= $Matriz1->SumaMatrices($Matriz1->ArrayData,$Matriz2->ArrayData); 
echo "<BR>SUMA DE MATRIZ<BR>"; 
print_r($suma); 
echo "<br>"; 

//matriz de media 
$Matriz1->MediasMatriz(); 
echo "<BR>MATRIZ MEDIA<BR>"; 
print_r($Matriz1->ArrayMedia); 
echo "<br>"; 


//matriz de media 
$Matriz3_NxN->MediasMatriz(); 
echo "<BR>MATRIZ MEDIA<BR>"; 
print_r($Matriz3_NxN->ArrayMedia); 
echo "<br>"; 


//covarianza 
$cov = $Matriz1->CovarianzaMatriz($ArrayData_MATRIZ_NxN); 
echo "<BR>MATRIZ DE COVARIANZAS<BR>"; 
print_r($cov); 
echo "<br>"; 

?>


试着自己调试,添加一些
echo
s/
var\u dump
s,验证
$\u POST
是否为空。@GabrielSantos我这样做了。POST数组是空的。当我只使用两个文本框进行操作时,它可以工作,但当我尝试将其扩展为矩阵时,我似乎无法使其工作。如果可以使用两个同名输入,请添加
[]
到然后
name=“second[]”
当您设置
$sum
时,您使用的是
$txt1
$txt2
-它们似乎没有初始化anywhere@andrewsi它们是从顶部的
$txt1=$\u POST['first'];
$txt2=$\u POST['second']初始化的;
,当他发送表单时。我想如果你发布答案,他不做家庭作业,也不学习他需要学习的东西。@GabrielSantos啊!我不这么认为。但是,有一点是,这里使用的类非常先进,我想他可以从中学习创建一种基本的矩阵运算方法。显然是个新手像他一样不能提交这样的东西,对吗?他可以通过高级图书馆学习,但是,这是一个基本的“问题”,所以,重要的是先学习基础知识,然后再学习高级知识。@GabrielSantos别担心Gabriel我其实想通过理解来解决问题。我不能说我理解Praveen Kumar发布的内容。我不知道这是否是正确的答案,但我不知道代码中发生了什么。所以你是对的,解释应该是正确的更好。虽然我不介意一个示例片段,但显然不介意整个代码…@justbrianr当我说一个库时,它包括两个部分。一个是类部分,只有程序员才会理解。第二个是激活部分,或者使用它的示例。检查它们。看看它们是如何工作的。尝试实现一些类似的东西ar.希望这有帮助!:)