有没有办法做到这一点,但以更短的方式?还是“更专业”的方式?感谢致敬。检查变量是否为空(检查是否为空)。
if((
empty($varone) ||
empty($vartwo) ||
empty($vthree) ||
empty($vardf) ||
empty($vfgsdgsdal) ||
empty($pasadfsd) ||
empty($efda)
)) {
$response = "There is an empty data";
}else{$response = "NO EMPTY DATA!";}
最佳答案
第一个解决方案,在数组中添加值并测试是否有空值
function checkEmptyValueArray($values) {
return !empty(array_filter($values, function ($value) {
return empty($value);
}));
}
$values = [$varone, $vartwo, $vthree, $vardf, $vfgsdgsdal, $pasadfsd, $efda];
if ( checkEmptyValueArray($values) ) {
$response = "There is an empty data";
} else{
$response = "NO EMPTY DATA!";
}
另一种解决方案是使用可变长度参数列表
请点击此链接获取解释:https://www.php.net/manual/en/functions.arguments.php
function checkEmptyValueArray(...$args) {
foreach ( $args as $arg ) {
if ( empty($arg) ) {
return true;
}
}
return false;
}
if ( checkEmptyValueArray($varone, $vartwo, $vthree, $vardf, $vfgsdgsdal, $pasadfsd, $efda) ) {
$response = "There is an empty data";
} else{
$response = "NO EMPTY DATA!";
}
关于php - 检查空值 PHP 代码更短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66759031/