我有一个大小为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”。
有人可以解释这里有什么不对吗?
答案 0 :(得分:2)
您的条件代码完全错误,请尝试以下方法: -
if(count($credentials) !== 2){
echo "a";
} else {
echo "b";
}
答案 1 :(得分:2)
你的代码错了,因为:"!=="并不意味着,它应该是这样的:
if(count($credentials) != 2){
echo "a";
} else {
echo "b";
}
因为" =="意味着别的,请立即尝试,如果没有,请尝试别的东西:)