我想知道为什么我无法通过Google搜索找到答案吗?
您如何比较布尔变量是true还是false,我有ff代码:
$input['appointed_phases1'] is true
的值,而$input['appointed_phases2'] is false
的值:
$appointed_phases = 0;
if($input['appointed_phases1'] == true && $input['appointed_phases2'] == true){
$appointed_phases = 3;
}elseif($input['appointed_phases1'] == true && $input['appointed_phases2'] == false){
$appointed_phases = 1;
}elseif($input['appointed_phases1'] == false && $input['appointed_phases2'] == true){
$appointed_phases = 2;
}else{
$appointed_phases = 0;
}
由于某些原因,$appointed_phases
的值始终为3
答案 0 :(得分:4)
我认为您的$input['appointed_phases1']
包含一个字符串值。
在PHP中,任何不为空的字符串值都将计算为true。
看到以下问题: How to convert string to boolean php
您可以将$input['appointed_phases1']
的值强制转换为布尔值,也可以将此值与'true'
而不是true
进行比较。