2012-03-15 43 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))