>我有这样的数组
$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';
}