我正在从一个表单添加一个项目数组,如果它们都是空的,我想执行一些验证并添加到一个错误字符串中。所以我有:
$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>';
发布于 2016-07-19 08:18:18
一个较老的问题,但我认为我应该在我的解决方案中出现,因为它没有在上面列出。
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;
}
发布于 2011-02-18 19:48:43
你并不真的需要它。
您将分别验证这些字段,通过完成此过程,您可以判断数组是否为空(或包含无效值,这是相同的)
发布于 2019-07-06 20:50:42
简化使用下面的方法:
$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!';
https://stackoverflow.com/questions/5040811
复制相似问题