2010-08-14 3 views
0

.Ошибка анализа: ошибка синтаксического анализа, ожидающая PHP для цикла

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

Я Ассу ming
тегов нет в вашем фактическом коде? –

+0

, который является линией 47? – rabidmachine9

+0

да нет в тексте тегов br и строка 47 для ($ i = 0; $ i <$ isbn_length; $ i ++) {$ total + = (substr ($ isbn, $ i, 1) * (11 - ($ i + 1))) –

ответ

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

извините, что это была моя ошибка при копировании. В моем коде был указан статус lessthan в цикле for для ($ i = 0; $ i <$ isbn_length; $ i ++) {$ total + = (substr ($ isbn, $ i, 1) * (11 - ($ i + 1))); } –

+0

Значит, это должно быть неправильно в другом месте? –

+0

no Error msg говорит, что есть какая-то проблема в строке цикла for, которая является номером строки 47 .. –

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

может быть, это должно быть: for($i=0; $i==$isbn_length; $i++) или что-то подобное ...

+0

извините, что это была моя ошибка при копировании, вставляющем код, в котором он был с символом lessthan, для ($ i = 0; $ i <$ isbn_length; $ i ++) {$ total + = (substr ($ isbn, $ i, 1) * (11 - ($ i + 1))); } –

Смежные вопросы