PHP验证检查数组中是否有一个值为空

时间:2018-02-07 05:18:59

标签: php arrays validation

我想检查验证,如果给定数组中的一个是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
}

2 个答案:

答案 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)

只需比较上述两项,即可进行验证检查。