I'm new to php so I was trying to code a program which adds two 3x3 matrices. I'm getting undefined symbol error multiple times in php code.
Is there any different way to define multidimensional arrays in php.`
There are already many programs on how resolve this problem for one dimensional array. They are hard coding default values. Giving default values to each element in array will be time consuming.
Here is my code:
<html>
<head></head>
<body>
<form action="matAdd.php" method="post">
Enter values in first matrix:
<table cellpadding=10 cellspacing=10>
<tr>
<td>
<table>
<tr><td colspan="3">Matrix 1</td>
</tr>
<tr>
<td><input type="number" name="m00" size="3" required/></td>
<td><input type="number" name="m01" size="3" required/></td>
<td><input type="number" name="m02" size="3" required/></td>
</tr>
<tr>
<td><input type="number" name="m10" size="3" required/></td>
<td><input type="number" name="m11" size="3" required/></td>
<td><input type="number" name="m12" size="3" required/></td>
</tr>
<tr>
<td><input type="number" name="m20" size="3" required/></td>
<td><input type="number" name="m21" size="3" required/></td>
<td><input type="number" name="m22" size="3" required/></td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td colspan="3">Matrix 2</td>
</tr>
<tr>
<td><input type="number" name="n00" size="3" required/></td>
<td><input type="number" name="n01" size="3" required/></td>
<td><input type="number" name="n02" size="3" required/></td>
</tr>
<tr>
<td><input type="number" name="n10" size="3" required/></td>
<td><input type="number" name="n11" size="3" required/></td>
<td><input type="number" name="n12" size="3" required/></td>
</tr>
<tr>
<td><input type="number" name="n20" size="3" required/></td>
<td><input type="number" name="n21" size="3" required/></td>
<td><input type="number" name="n22" size="3" required/></td>
</tr>
</table>
</td>
</tr>
</table>
<center><input type="submit" value="Add"/></center>
</form>
</body>
</html>
<?php
$m = array(array());
$n =array(array());
$sum= array(array());
for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++)
{
$m[$i][$j]=$_POST['m'.$i.$j];
$n[$i][$j]=$_POST['n'.$i.$j];
$sum[$i][$j]=$m[$i][$j]+$n[$i][$j];
}
}
echo 'Addition is :';
echo '<table border=1 style="border-collapse:collaspe">';
for($i=0;$i<3;$i++)
{
echo '<tr>';
for($j=0;$j<3;$j++)
{
echo '<td>'.$sum[$i][$j].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
I'm getting error in that nested for loop where I am taking values from post method into multidimensional array.