2017-04-13 32 views
1

我試圖檢查$field['message']是否小於5個字母,然後再檢查它是否超過100個字母,但我沒有通過第一條規則 - 它的輸出$field['message'] < 5的結果 - 爲什麼?strlen()不按預期工作 - 沒有錯誤

} elseif (strlen($field['message'] < 5)) { 
    // some output for < 5 case 
} elseif (strlen($field['message'] > 100)) { 
    // some output for > 100 case 
} 

和一個結果是,如果我使用少於或多於5個字母,我得到了相同的輸出< 5情況。

我在這裏做錯了什麼?是因爲陣列嗎?

+0

觀看括號'ELSEIF(strlen的($場[ '消息'])<5)' – AbraCadaver

+0

謝謝你,謝謝你......這是愚蠢的,但我沒有注意到:/ – letitt

回答

3

ELSEIF(strlen的($場[ '消息'] < 5))

你把括號中錯誤的地方。應該是:

elseif (strlen($field['message']) < 5) 
+1

這個問題不應該只是一個錯字? –

+0

哦,我的天哪......謝謝! :) – letitt

+0

@JohnConde這不是我認爲的錯字。 OP不理解我的想法。 – Loko