【发布时间】:2013-08-25 15:31:37
【问题描述】:
我正在尝试实现一个用于将两个数字多维数组相乘的函数,我执行了三个循环来迭代相应的行和列。但是那里有些东西失败了。
PHP只是不生成任何网页,每当我评论函数代码并且调用它的函数失败...
function multiplicaMatriz($matrix1, $matrix2){
$ab = 0;
echo "<table border="1">";
for($i = 0; $i < 3; $i++) {
echo "<tr>";
for($j = 0; $j < 3; $j++) {
$ab = 0;
for($k = 0; $k < 3; $k++) {
$ab += (($matrix1[$i][$k])*($matrix2[$k][$j]));
}
echo "<td>".$ab."</td>";
}
echo "</tr>";
}
echo "</table>";
}
我的其余代码在这里:
<html>
<head>
<title>
Novatos del PHP
</title>
</head>
<body> <center>
<?php
$m1 = array ( array (rand(0,100), rand(0,100), rand(0,100)),
array (rand(0,100), rand(0,100), rand(0,100)),
array (rand(0,100), rand(0,100), rand(0,100)),
//array (rand(0,100), rand(0,100), rand(0,100))
);
$m2 = array ( array (rand(0,100), rand(0,100), rand(0,100)),
array (rand(0,100), rand(0,100), rand(0,100)),
array (rand(0,100), rand(0,100), rand(0,100)),
//array (rand(0,100), rand(0,100), rand(0,100))
);
function imprimeMatriz($matrix){
echo "<table width=\"200\" border=\"1\">";
foreach($matrix as $row =>$rValue){
echo "<tr>";
foreach($rValue as $col =>$cValue){
echo "<td>".$cValue."</td>";
}
echo "</tr>";
}
echo "</table>";
}
function sumaMatriz($matrix1, $matrix2){
echo "<table width=\"200\" border=\"1\">";
foreach($matrix1 as $row1 =>$rValue1){
echo "<tr>";
foreach($rValue1 as $col1 =>$cValue1)
echo "<td>".($cValue1+$matrix2[$row1][$col1])."</td>";
echo "</tr>";
}
echo "</table>";
}
function multiplicaMatriz($matrix1, $matrix2){
$ab = 0;
echo "<table border="1">";
for($i = 0; $i < 3; $i++) {
echo "<tr>";
for($j = 0; $j < 3; $j++) {
$ab = 0;
for($k = 0; $k < 3; $k++) {
$ab += (($matrix1[$i][$k])*($matrix2[$k][$j]));
}
echo "<td>".$ab."</td>";
}
echo "</tr>";
}
echo "</table>";
}
print "<h2>Matriz 1</h2>";
imprimeMatriz($m1);
print "<br>";
print "<h2>Matriz 2</h2>";
imprimeMatriz($m2);
print "<br>";
print "<h2>Suma de matrices</h2>";
sumaMatriz($m1, $m2);
print "<br>";
print "<h2>Suma de matrices</h2>";
multiplicaMatriz($m1, $m2);
?>
</center> </body>
</html>
【问题讨论】:
-
其余代码在哪里?缺少显示的网页可能是由于代码中的其他地方造成的。
-
我刚刚发布了,@StephenTG
-
那么如果你把所有的php都删掉了,页面显示正常吗? (尽管只有一个标题)。我只是想确保它在某种程度上是函数的问题
-
是的,是功能问题。
-
给出了答案,一切正常:) 您只需打开 display_errors,它就会向您显示代码中的这些简单错误。
标签: php html function multidimensional-array