PHP计数不起作用

时间:2015-06-06 11:30:38

标签: php count

我有一个大小为2的数组:

Array ( [0] => VP/vnyAf8TuTENi6xQr1a7ZUg+LtJitd1TwUHCuqSmSqRM1EGDaGkArssU7Ag/aZzwjuIPvQ3wGskhs0b85j2ANnX3KZ4JUTMwcMMAI0eXd+FO5wjZLWfhOa1gyhIwhD [1] => e0k59g4lqV/AcJRE9apOlem3mT4lNuG0TJhfFcypZ6HR7bAnUxrstxz/JdAQLeb/E4+0pfYmiIuqr4N+O3L1RDvSIKXA3J/ubOKmiz+Yo5Vz5ml91VZ1DR8eHWaP1vE9 )

echo count($credentials);

这打印:2

但不知何故,对于以下代码,我在第一个条件中输入并且打印了“a”

if(count($credentials !== **2**)){
    echo "a";
} else {
    echo "b";
}

如果我将代码更改为:

if(count($credentials == **32**)){
    echo "a";
} else {
    echo "b";
}

它仍然打印“a”。

有人可以解释这里有什么不对吗?

2 个答案:

答案 0 :(得分:2)

您的条件代码完全错误,请尝试以下方法: -

if(count($credentials) !== 2){
    echo "a";
} else {
    echo "b";
}

答案 1 :(得分:2)

你的代码错了,因为:"!=="并不意味着,它应该是这样的:

if(count($credentials) != 2){
    echo "a";
} else {
    echo "b";
}

因为" =="意味着别的,请立即尝试,如果没有,请尝试别的东西:)