条件 if 中的计数值数组



>我有这样的数组

$array =  array( 
[yes] => 2 
[no] => 1
);

我想制定条件,如果 yes = 3 个回显已验证,是 = 2 个回显失败,否则回显失败

这是我的代码

if( $array['yes'] = 3 ){
echo 'verified';
}elseif( $array['yes'] = 2){
echo 'warning';
}else{
echo 'Fail';
}

我尝试了一下,但仍然回显失败。希望你能帮助我。谢谢

编辑

if( $array['yes'] == 3 ){
echo 'verified';
}elseif( $array['yes'] == 2){
echo 'warning';
}else{
echo 'Fail';
}

我已将 = 更改为 ==,但无论我做什么,值数组都只显示"已验证">

许多(如果不是全部(语言中的比较是==的,而不是=

当你做if( $array['yes'] = 3 )你实际上是在3分配给$array['yes']。要检查它是否等于某物,您必须写if( $array['yes'] == 3 )

所以:

if( $array['yes'] == 3 ) {
echo 'verified';
} elseif( $array['yes'] == 2) {
echo 'warning';
} else {
echo 'Fail';
}

最新更新