似乎无法让这个工作。我想要实现的是检查变量是否不长于68,但也不短于64。
然而,我似乎无法实现这一点......有人可以指出我做错了吗?
另外,有没有办法简化这个程序?
if (!strlen($pre_session_key_1) > 68) {
if (!strlen($pre_session_key_1) < 64) {
......
}
}
谢谢,请在这里好心新意,
答案 0 :(得分:2)
尝试:
if (!(strlen($pre_session_key_1) > 68)) {
if (!(strlen($pre_session_key_1) < 64)) {
......
}
}
或者更好:
if ((strlen($pre_session_key_1) <= 68) &&
(strlen($pre_session_key_1) >= 64))
{
......
}
答案 1 :(得分:2)
!strlen($pre_session_key_1) > 68)
^----
你正在做(Not length of string) > 68
您应该意识到Not greater
与less than or equal to
基本相同,因此您的!>
应为<=
。
答案 2 :(得分:0)
你可以尝试这样的事情
$valid=strlen( $pre_session_key_1 )>=64 && strlen( $pre_session_key_1 )<=68;
if( $valid ){ /* do stuff */ }