语法错误,意外' - ' (T_STRING)

时间:2017-01-12 07:34:51

标签: php syntax-error

我有一个功能,即

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

当我要运行我的代码时,它会向我显示此错误

  

解析错误:语法错误,意外&#39; - &#39; (T_STRING)

我不明白我的错在哪里。它在这一行显示错误

  

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

2 个答案:

答案 0 :(得分: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;
}

其中两个减号都是连字号。

答案 1 :(得分:-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;
}