2010-08-14 87 views
0

解析错误:解析错误,期待PHP For Loop

function is_valid_isbn($isbn) 
{ 
    $isbn_length = strlen($isbn); 
    $isbn_sum  = 0; 
    echo "this is the length :"; 
    echo $isbn_length; 
    for($i=0; $i < $isbn_length; $i++) { $total += (substr($isbn, $i, 1) * (11-($i+1))); } 
return true; 
} 

当我运行这个函数时,我得到下面的错误,可以有人帮助我在哪里犯错?

以下是错误消息
解析错误:解析错误,期待` ';'”在C:\ XAMPP \ htdocs中\ gbload \应用\库\ Isbnconv.php在线47上

+1

我地设想明
标签不是在你的实际代码? – 2010-08-14 19:33:15

+0

哪一条是47号线? – rabidmachine9 2010-08-14 19:34:01

+0

是的,代码中没有br标签, 第47行是for($ i = 0; $ i <$ isbn_length; $ i ++){$ total + =(substr($ isbn,$ i,1)*(11 - ($ i + 1))) – 2010-08-14 19:35:18

回答

1

下一次,请告诉我们哪里是线47.请参见下面的固定码:

function is_valid_isbn($isbn) 
{ 


    $isbn_length = strlen($isbn); //no br here 
    $isbn_sum  = 0;//no br here 
    echo "this is the length :"; //same 
    echo $isbn_length;//same 
    for($i=0; $i < $isbn_length; $i++) //wrong here, missing the operator < 
    { 
      $total += substr($isbn, $i, 1) * (11-$i+1); //too many () 
    }//no br here 
    return true; 
} 
+0

对不起,这是我的错误,而复制粘贴.. 我的代码inded在for循环 ( $ i = 0; $ i <$ isbn_length; $ i ++){$ total + =(substr($ isbn,$ i,1)*(11 - ($ i + 1))); } – 2010-08-14 19:40:41

+0

所以它在别的地方一定是错的? – 2010-08-14 19:42:05

+0

没有错误味精说在for循环线有一些问题是行号47 .. – 2010-08-14 19:43:17

0
for($i=0; $i$isbn_length; $i++) 

也许应该是:for($i=0; $i==$isbn_length; $i++)或类似的东西...

+0

对不起,这是我的错误,而复制粘贴代码时,它有一个较小的符号 for($ i = 0; $ i <$ isbn_length; $ i ++){$ total + =(substr($ isbn,$ i,1 )*(11 - ($ i + 1))); } – 2010-08-14 19:42:04