2012-03-15 65 views
0

這個if-else語句有什麼問題。php if-else失敗

if((strlen($objectData['pss'] >= 8))AND(strlen($objectData['pss'] <= 20))) 
{ 
    //do my bidding 
} 
else 
{ 
    echo "String to short or to long"; 
} 

最終,我試圖找到如果變量大於或等於8個字符,而低於或等於20個字符。我的測試字符串是11個字符,我看到字符串變短/變長。我已經做了,在過去與此類似,所以我不知道我在時刻(也許我只是累去實現它)

回答

2
if (strlen($objectData['pss']) >= 8 && strlen($objectData['pss']) <= 20) 
+0

呵呵。我明白你和我之間做了什麼錯誤。哇,我只是覺得這很累,謝謝你:-) – chris 2012-03-15 03:04:23

+0

@chris不客氣〜 – xdazz 2012-03-15 03:05:07

0
if ((strlen($objectData['pss']) >= 8) and (strlen($objectData['pss']) <= 20)) 
{ 
    //do my bidding 
} 
else 
{ 
    echo "String to short or to long"; 
} 

我已經改正你括號

0

打亂了是的,你確實「累」了。你基本上是在計算表達式的長度而不是字符串本身:

if((strlen($objectData['pss']) >= 8)AND(strlen($objectData['pss']) <= 20))