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 "<

我试图实现一个函数,将两个数值多维数组相乘,我执行了三个循环来迭代对应数组的行和列。然而,有些东西正在失败

每当我对函数代码进行注释并且函数调用失败时,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>";
}
函数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
块中,并自行打印错误。