我想检查验证,如果给定数组中的一个是String(0)或为空,则返回错误
// OK Case
Array
(
[1] => 1
[2] =>
[3] => 1
)
如果一个人不是空的,它应该返回true。 错误情况将是以下情况:
// Error Case
Array
(
[1] => ''
[2] => ''
[3] => ''
)
或
// Error Case
Array
(
[1] =>
[2] =>
[3] =>
)
我当前的代码如下,但如果最后一个值为空则显示错误,即使其他索引有值:
foreach ($array as $key => $value) {
$value = trim($value);
if (empty($value))
//error
else
//ok
}
答案 0 :(得分:0)
foreach ($array as $key => $value) {
$value = trim($value);
if (empty($value))
echo "$key empty <br/>";
else
echo "$key not empty <br/>";
}
答案 1 :(得分:0)
您应该只检查原始计数和过滤计数,而不是循环:
过滤计数基本上可以计算非空值:count(array_filter($arr))
这将为您提供原始计数:count($arr)
只需比较上述两项,即可进行验证检查。