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