2013-12-11 17 views
-1

對不起,如果這是一個糟糕的問題,我對PHP很陌生。PHP解析錯誤意外';'代碼如下:

for($i = 0; $i < count($searchsingle); $i++){ 
    if($yougender !== $searchsingle[$i] && $youOS = $searchsingle[$i+4] && $youmin >= 
     $searchsingle[$i + 5] && $youmax <= $searchsingle[$i + 6]{ 
Problem Line ----> $theirname = $searchsingle[$i - 1]; 
     $theirgender = $searchsingle[$i]; 
     $theirOS = $searchsingle[$i+4]; 
+0

[符號的可能重複 - 這個錯誤在PHP中意味着什麼?](http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) –

+2

關閉,本地化到代碼中的錯字 – random

回答

4

你缺少你右括號的if語句:

if($yougender !== $searchsingle[$i] && $youOS = $searchsingle[$i+4] && $youmin >= 
    $searchsingle[$i + 5] && $youmax <= $searchsingle[$i + 6]{ 

應該

if($yougender !== $searchsingle[$i] && $youOS = $searchsingle[$i+4] && $youmin >= 
    $searchsingle[$i + 5] && $youmax <= $searchsingle[$i + 6]) { // <-- It goes there 
+0

你想想我看了這個多久後,我會注意到。謝謝。 – Corjava

+2

@Corjava,嘗試使用代碼編輯器來突出顯示代碼並嘗試使用能夠更輕鬆地發現此類錯誤的格式;) – Luceos

0

正如@約翰說你缺少括號

此外,我注意到你有$youOS = $searchsingle[$i+4]這是一個轉讓而不是比較它應該是==

爲了避免這樣的使用良好的語法高亮顯示錯誤,類似於@luceos建議

本人來說我很討厭長的條件,打破他們的小布爾沿着線的東西:

$search_gender = $yougender !== $searchsingle[$i]; 
$search_os = $youOS == $searchsingle[$i+4]; 
$search_min = $youmin >= $searchsingle[$i + 5]; 
$search_max = $youmax <= $searchsingle[$i + 6]; 

if($search_gender && $search_os && $search_min && $search_max)