PHP检查变量是true还是false

时间:2019-10-01 12:13:34

标签: php

我想知道为什么我无法通过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

1 个答案:

答案 0 :(得分:4)

我认为您的$input['appointed_phases1']包含一个字符串值。 在PHP中,任何不为空的字符串值都将计算为true。

看到以下问题: How to convert string to boolean php

您可以将$input['appointed_phases1']的值强制转换为布尔值,也可以将此值与'true'而不是true进行比较。