PHP-如果有更多变量或其中至少一个等于相同值

时间:2019-03-15 15:17:25

标签: php

有没有更好的方法来用PHP编写代码?

if ($variable1 == true OR $variable2 == true OR $variable3 == true OR $variable4 == true) {
    $global_variable = true;
}

4 个答案:

答案 0 :(得分:7)

“更好”是一个非常主观的术语。为了使简洁性和可读性达到良好的平衡,我建议

$global_variable = ( $variable1 || $variable2 || $variable3 || $variable4 );

如果$global_variable-$variable1中的任何一个为true,则这将为$variable4分配true,如果所有值都为false,则为false。

编辑:这将始终分配一个值,其中OP的代码段不会为false情况分配一个值。

答案 1 :(得分:2)

if($variable1 || $variable2 || $variable3 || $variable4){
    // your code
}

不需要使用== true,您应该将管道||用于或

答案 2 :(得分:0)

这应该也可以

if ($variable1 OR $variable2 OR $variable3 OR $variable4) {
    $global_variable = true;
}

答案 3 :(得分:0)

那呢?

$collection = [$variable1, $variable2, $variable3, $variable4];
if (in_array(true, $collection)) {
    $global_variable = true;    
}

希望它对您有帮助;)