我有一个功能,即
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);
答案 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;
}