Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用IF一次检查多个变量_Php - Fatal编程技术网

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

在PHP中使用IF一次检查多个变量,php,Php,使用这些变量: $var1='a'; $var2='b'; 我如何检查它们是否同时为空,而无需执行此操作: if(empty($var1) && empty($var2)){ } 或 我的意思是: if(($var1 && $var)==''){ } 根据您的规模要求以及存储在这些VAR中的数据的大小,您可以直接进行串联: if($var1 . $var2 == '') { // blank strings in both } 或者,使用empty

使用这些变量:

$var1='a';
$var2='b';
我如何检查它们是否同时为空,而无需执行此操作:

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

我的意思是:

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

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

if($var1 . $var2 == '') {
    // blank strings in both
}
或者,使用
empty()


我是说,你就是这么做的。但是如果您想确保它们都不是空的,您可能希望您的if语句看起来更像这样:

if(!empty($var1) && !empty($var2)) {
  // Do stuff! They both exist!
}
我更喜欢空检查,因为如果未定义$var1和$var2,您将在错误日志中收到通知


希望有帮助

实用功能如何:

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)

!空的
是您想要的。这将检查某些内容是否为空。下面是一个IDEA,将变量连接起来:
if(empty($var1.$var2))…
不会短得多:
if(array_filter([$a,$b])
最短的方法并不总是最好的方法-但是如果可以的话,使用数组可能比使用单独的变量更好。有趣的是,您可以在IF语句中包含变量?当然可以,@Adam.:-)今天我学到了,太棒了
empty()
[]
视为空。如果其中一个变量是空数组
[]
.aaaa,那么这种方法将不起作用,我想我误解了这一点。宣誓书上写着“我如何检查它们都不是空的”。欢迎!My bad=]我想您也可以尝试数组合并:
如果(!empty(数组合并($var1,$var2)){//code
或者您可以使用splat运算符而不是func\u get\u args()
if(!empty($var1) && !empty($var2)) {
  // Do stuff! They both exist!
}
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)