2017-01-12 12 views
-4

私は、関数つまり、私は自分のコードを実行しようと思ってたとき、それが構文エラー、予期しない「 - 」(T_STRING)

Parse error: syntax error, unexpected '–' (T_STRING)

私は、このエラーを示している

function cdec($num) { 
for ($n = 0 ; $n < strlen($num) ; $n++) { 
$temp = $num[$n]; 
$dec = $dec + $temp*pow(2 , strlen($num) – $n – 1); 
} 
return $dec; 
} 

を持っている私は「ドン私の誤りはどこにあるのか理解できません。

$dec = $dec + $temp*pow(2 , strlen($num) – $n – 1);

+2

何語? – xbonez

+2

マイナス( ' - ')とハイフン( ' - ')は異なる文字です –

+0

私は$ dec = $ dec + $ temp * pow(2、strlen($ num)( - )のようにします。 $ n( - )1);まだ別のエラーが表示されています。構文エラーです。予期しない構文エラーです( –

答えて

0

が実際ハイフン記号で両方ともマイナスの兆候がなかった。この

function cdec($num) { 
    $dec = ''; 
    for ($n = 0 ; $n < strlen($num) ; $n++) { 
     $temp = $num[$n]; 
     $dec = $dec + $temp*pow(2 , strlen($num) - $n - 1); 
    } 
    return $dec; 
} 

を試してみて、この行でエラーを示しています。別の数学演算に

+0

私はあなたの関数を使用しました、今それは未定義の変数を示しています:dec –

+0

実際には、それはループで$ decを定義したからです。私はループの前に定義して、今見ています。 –

+0

ありがとう、今それは正常に動作しています –

-1

使用括弧:

function cdec($num) { 
    $dec = 0; 
    for ($n = 0 ; $n < strlen($num) ; $n++) { 
     $temp = $num[$n]; 
     $dec = $dec + ($temp*(pow(2 , ((strlen($num) - $n) - 1)))); 
    } 
    return $dec; 
} 
関連する問題