我正在尝试在 php 中进行矩阵加法。在这里,我试图从用户那里获取输入并制作要添加的数组。我试过这个。我这里还有一些错误。任何人都可以为此提供解决方案...在此先感谢...
<html>
<body>
<form name="form1" action="matrixaddjs.php" method="post">
Enter the number of rows for matrix : <input type="text" name="ar">
Enter the number of columns for matrix : <input type="text" name="ac">
<input type="submit" name="submit" value="submit">
<script>
var row=document.getElementById('ar').value;
var col=document.getElementById('ac').value;
var i;
var j;
var k;
var l;
var amatrix= new array();
document.write('<table>');
for(i=0;i<row;i++)
{
amatrix[i]=new array(j);
document.write('Enter the A matrix :');
document.write('<tr>');
for(j=0;j<col;j++)
{
document.write('<td>');
document.write('<input type="text" name="amatrix[i][j]">');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
var bmatrix= new array();
document.write('Enter the B matrix :');
document.write('<table>');
for(i=0;i<row;i++)
{
bmatrix[i]=new array(j);
document.write('<tr>');
for(j=0;j<col;j++)
{
document.write('<td>');
document.write('<input type="text" name="bmatrix[i][j]">');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
</script>
</form>
<?php
if($_POST['submit']=== 'submit')
{
$amatrix=$_POST['amatrix'];
$bmatrix=$_POST['bmatrix'];
echo "<table>";
echo "The resultant matrix is :";
for($m=0;$m<$ar;$m++)
{
echo "<tr>";
for($n=0;$n<$ac;$n++)
{
$cmatrix[$m][$n]=$amatrix[$m][$n]+$bmatrix[$m][$n];
echo "<td>";
echo $cmatrix[$m][$n];
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
}
?>
</body>
</html>
如果用户给出:
输入矩阵的行数:2
输入矩阵的列数:2
输入 A 矩阵:
2 4
3 5
输入 B 矩阵:
3 4
5 6
结果矩阵为:
5 8
8 11
这是我的预期结果。