2010-08-14 75 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