首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检查是否所有数组项都为空PHP

检查是否所有数组项都为空PHP
EN

Stack Overflow用户
提问于 2011-02-18 19:37:39
回答 5查看 79.4K关注 0票数 89

我正在从一个表单添加一个项目数组,如果它们都是空的,我想执行一些验证并添加到一个错误字符串中。所以我有:

代码语言:javascript
复制
$array = array(
    'RequestID'       => $_POST["RequestID"],
    'ClientName'      => $_POST["ClientName"],
    'Username'        => $_POST["Username"],
    'RequestAssignee' => $_POST["RequestAssignee"],
    'Status'          => $_POST["Status"],
    'Priority'        => $_POST["Priority"]
);

然后,如果所有数组元素都为空,则执行以下操作:

代码语言:javascript
复制
$error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
EN

回答 5

Stack Overflow用户

发布于 2016-07-19 08:18:18

一个较老的问题,但我认为我应该在我的解决方案中出现,因为它没有在上面列出。

代码语言:javascript
复制
function isArrayEmpty(array $array): bool {
    foreach($array as $key => $val) {
        if ($val !== '' || $val !== null) // remove null check if you only want to check for empty strings
            return false;
    }
    return true;
}
票数 8
EN

Stack Overflow用户

发布于 2011-02-18 19:48:43

你并不真的需要它。

您将分别验证这些字段,通过完成此过程,您可以判断数组是否为空(或包含无效值,这是相同的)

票数 3
EN

Stack Overflow用户

发布于 2019-07-06 20:50:42

简化使用下面的方法:

代码语言:javascript
复制
$array = []; //target array
$is_empty = true; //flag

foreach ($array as $key => $value) {
    if ($value != '')
        $is_empty = false;
}
if ($is_empty)
    echo 'array is empty!';
else
    echo 'array is not empty!';
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5040811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档