0

我不断收到以下错误,我想知道如何解决?

这是我第二次遇到此错误,我第一次修复了它,但由于某种原因,我第二次无法修复它。

Fatal error: Unsupported operand types on line 14

这是第 14 行

$sub=$a-$b;

这是下面的完整代码。

<?php



$x=array(2,10);
$y=array(3,5);
$z=D($x,$y);

echo ('sum is :'.$z);

/** compute Euclidean distance http://en.wikipedia.org/wiki/Euclidean_distance */
 function D ($a,  $b)
{
    $sub=$a-$b;
    return pow($sub,2);
}
function distance_betwen($p,$q)
{
    $nu_argu=func_num_args();
    if( $nu_argu!=2)
    {
        echo 'please enter a valid 2 coordinates like this (1,2)';
    }
    else if (sizeof($p)!=sizeof($q))
    {
        echo 'values of each pair must have the same dimention';
    }
    else
    {
        $c=array_map("D",$p,$q);
        return pow(array_sum($c),0.5);
    }
}

?>
4

1 回答 1

1

您的$z=D($x,$y); $x and $y is array

你不能用两个做减法array $sub=$a-$b;

于 2012-12-13T14:42:19.593 回答