php if-else失败

时间:2012-03-15 03:01:23

标签: 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个字符,我看到字符串短/长。我过去也做过类似的事情,所以我不知道我现在的情况如何(也许我只是厌倦了才意识到这一点)

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我已经纠正了你的方括号

答案 2 :(得分:0)

是的你确实“累了”..你基本上是在计算表达式的长度而不是字符串本身:

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