使用IF在PHP中一次检查多个变量

时间:2019-03-26 17:30:07

标签: php

具有以下变量:

$var1='a';
$var2='b';

如何无需执行此操作即可一次检查它们是否都为空:

if(empty($var1) && empty($var2)){
}

if($var1=='' && $var==''){
}

我的意思是:

if(($var1 && $var)==''){
}

3 个答案:

答案 0 :(得分:2)

实用功能如何?

function is_any_empty() {
    $args = func_get_args();
    foreach($args as $arg) {
        if(empty($arg)) return true;
    }
    return false;
}
var_dump(is_any_empty("")); // bool(true)
var_dump(is_any_empty("ds", "")); // bool(true)
var_dump(is_any_empty("ds", "dd")); // bool(false)

答案 1 :(得分:0)

根据规模要求以及这些变量中要存储的数据量,您可以直接进行串联:

if($var1 . $var2 == '') {
    // blank strings in both
}

或者,使用empty()

if(empty($var1 . $var2)) {
    // blank strings in both
}

Repl.it

答案 2 :(得分:0)

我的意思是,这就是您的操作方式。但是,如果要确保它们都不为空,则可能希望if语句看起来像这样:

if(!empty($var1) && !empty($var2)) {
  // Do stuff! They both exist!
}

我希望使用空检查,因为如果未定义$ var1和$ var2,则会在所有错误日志中得到通知。

希望有帮助!