PHP多维数组访问函数
我试图实现一个函数,将两个数值多维数组相乘,我执行了三个循环来迭代对应数组的行和列。然而,有些东西正在失败 每当我对函数代码进行注释并且函数调用失败时,PHP只是没有生成任何网页PHP多维数组访问函数,php,html,function,multidimensional-array,Php,Html,Function,Multidimensional Array,我试图实现一个函数,将两个数值多维数组相乘,我执行了三个循环来迭代对应数组的行和列。然而,有些东西正在失败 每当我对函数代码进行注释并且函数调用失败时,PHP只是没有生成任何网页 function multiplicaMatriz($matrix1, $matrix2){ $ab = 0; echo "<table border="1">"; for($i = 0; $i < 3; $i++) { echo "<
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>";
}
函数multiplimatriz($matrix1,$matrix2){
$ab=0;
回声“;
对于($i=0;$i<3;$i++){
回声“;
对于($j=0;$j<3;$j++){
$ab=0;
对于($k=0;$k<3;$k++){
$ab+=($matrix1[$i][$k])*($matrix2[$k][$j]);
}
回声“$ab.”;
}
回声“;
}
回声“;
}
我的其余代码如下:
<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>
诺瓦托斯酒店
您忘记退出第57行的“
。您可能想打开一些错误报告,以便了解导致故障的原因:)
要修复代码,请更改:
echo "<table border="1">";
echo”“;
致:
echo”“;
您忘记退出第57行的“
。您可能希望打开一些错误报告,以便了解导致故障的原因:)
要修复代码,请更改:
echo "<table border="1">";
echo”“;
致:
echo”“;
Diego,这当然是你真正的代码,逐字节,你只需要把它复制到一些PHP IDE中,你就会知道问题出在哪里了
function multiplicaMatriz($matrix1, $matrix2){
$ab = 0;
echo "<table border="1">"; // <-- Look here, you messed up your quotes
函数multiplimatriz($matrix1,$matrix2){
$ab=0;
echo”“;//Diego,这当然是您真正的代码,逐字节,您只需将其复制到某个PHP IDE,您就会看到问题所在
function multiplicaMatriz($matrix1, $matrix2){
$ab = 0;
echo "<table border="1">"; // <-- Look here, you messed up your quotes
函数multiplimatriz($matrix1,$matrix2){
$ab=0;
echo”“;//代码的其余部分在哪里?缺少显示的网页可能是由于代码中的其他部分。我刚刚发布了它,@StephenTGSo如果你删掉所有php,页面显示很好?(尽管只有一个标题)。我只是想确定这是函数的问题。是的,这是函数的问题。答案已经给出,一切正常:)你只需要打开显示错误,它就会显示代码中的这些简单错误。你的其余代码呢?缺少显示的网页可能是由于代码中的其他地方。我刚刚发布了它,@StephenTGSo如果你删掉所有的php,页面显示很好(虽然只有标题)。我只是想确定这是函数的问题。是的,这是函数的问题。答案已经给出,一切正常:)你只需要打开显示错误,它会在代码中显示这些简单的错误。如果你打开错误报告(将该行添加到脚本顶部),然后您将在页面上看到错误。或者,如果无法使其正常工作,您可以将其全部放入try…catch
块中,并自行打印错误。如果启用错误报告(将该行添加到脚本顶部),然后您将在页面上看到错误。或者,如果无法使其正常工作,您可以将其全部放入try…catch
块中,并自行打印错误。