$ var不大于且不小于字符长度

时间:2015-08-07 14:53:04

标签: php if-statement

似乎无法让这个工作。我想要实现的是检查变量是否不长于68,但也不短于64。

然而,我似乎无法实现这一点......有人可以指出我做错了吗?

另外,有没有办法简化这个程序?

if (!strlen($pre_session_key_1) > 68) {
    if (!strlen($pre_session_key_1) < 64) {
        ......
    }
}

谢谢,请在这里好心新意,

3 个答案:

答案 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 greaterless than or equal to基本相同,因此您的!>应为<=

答案 2 :(得分:0)

你可以尝试这样的事情

$valid=strlen( $pre_session_key_1 )>=64 && strlen( $pre_session_key_1 )<=68;
if( $valid ){ /* do stuff */ }