函数中的数组-值错误


Array in function- wrong value

我发送3个数组,所有参数都等于1。所以"d"的输出应该是9,"n"也应该是9。相反,我得了39分。有人知道为什么吗?这是功能

<html>
<body>
<?php
function eq1($a,$b,$c)
{
 $d= $a[0]*$b[1]*$c[2]+$b[0]*$c[1]*$a[2]+$c[0]*$a[1]*$b[2];
 $n= $c[0]*$b[1]*$a[2]+$b[0]*$a[1]*$c[2]+$a[0]*$c[1]*$b[2];
echo $d;
echo $n;
}
?> 
</body>
</html> 

这是数组定义的示例$a= [1,1,1]$b= [1,1,1]$c= [1,1,1]

这是对功能的调用

//calculating for cramer method 
$dg=eq1($a,$b,$c);

kubauser您只返回了'$d'和'$n'变量,您希望函数返回值,因此使用"return"关键字,否则它可能会返回一个随机数左右…

语法如下:

<?php
    function func($a,$b)
    {
      $c = $a +$b;
      return $c;
    }
    echo func(3,5);
<?