0

次のエラーが表示され続けますが、修正方法を知りたいですか?

このエラーが発生したのはこれが 2 回目で、最初は修正しましたが、何らかの理由で 2 回目は修正できません。

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

2つで減算することはできませんarray $sub=$a-$b;

于 2012-12-13T14:42:19.593 に答える