一尘不染

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

php

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

$array = array(
    'RequestID'       => $_POST["RequestID"],
    'ClientName'      => $_POST["ClientName"],
    'Username'        => $_POST["Username"],
    'RequestAssignee' => $_POST["RequestAssignee"],
    'Status'          => $_POST["Status"],
    'Priority'        => $_POST["Priority"]
);

然后,如果所有数组元素均为空,请执行:

$error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';

阅读 393

收藏
2020-05-29

共1个答案

一尘不染

您可以只使用内置的array_filter

如果未提供回调,则将删除所有等于FALSE的输入项(请参阅转换为布尔值)。

因此可以在一条简单的代码行中做到这一点。

if(!array_filter($array)) {
    echo '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>';
}
2020-05-29