php - 检查空值 PHP 代码更短

标签 php

有没有办法做到这一点,但以更短的方式?还是“更专业”的方式?感谢致敬。检查变量是否为空(检查是否为空)。

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/

相关文章:

php - 如何在 PHP 中使用函数获取数据?

php - Controller Laravel 5.2 之间的共享方法

即使没有错误,PHP 也不会插入 SQL 表

php - 在 Ubuntu Server 10 LTS 上设置 MySQL 的最有效方法?

php - Laravel::更新外键的最佳方式

javascript - WordPress 中的 ajax 登录/注销脚本卡住了

php - 使用 wanwizard datamapper 时调用 codeginiter 帮助程序文件中的模型类对象

php - 为什么 $stmt -> num_rows 在登录存在时返回 0?

php - 在 WooCommerce 管理员订单项上显示 "product short description"

php - 如何在php中获取特定的 session 路径?