具有以下变量:
$var1='a';
$var2='b';
如何无需执行此操作即可一次检查它们是否都为空:
if(empty($var1) && empty($var2)){
}
或
if($var1=='' && $var==''){
}
我的意思是:
if(($var1 && $var)==''){
}
答案 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
}
答案 2 :(得分:0)
我的意思是,这就是您的操作方式。但是,如果要确保它们都不为空,则可能希望if语句看起来像这样:
if(!empty($var1) && !empty($var2)) {
// Do stuff! They both exist!
}
我希望使用空检查,因为如果未定义$ var1和$ var2,则会在所有错误日志中得到通知。
希望有帮助!