如何检查数组值是否为空?

php
2022-08-30 19:28:03

这是我的数组输出

Array
(
    [1] => 1
    [2] => 2
    [3] =>  
)

我如何知道 是空的?[3] =>

foreach ($array as $key => $value) {
    if (empty($value))
        echo "$key empty <br/>";
    else
        echo "$key not empty <br/>";
}

我的出局显示全部不是空的。检查是否为空的正确方法是什么?


答案 1

另一种解决方案:

$array = array('one', 'two', '');

if(count(array_filter($array)) == count($array)) {
    echo 'OK';
} else {
    echo 'ERROR';
}

http://codepad.org/zF9KkqKl


答案 2

它按预期工作,第三个是

http://codepad.org/yBIVBHj0

也许尝试修剪其值,以防万一第三个值只是一个空格。

foreach ($array as $key => $value) {
    $value = trim($value);
    if (empty($value))
        echo "$key empty <br/>";
    else
        echo "$key not empty <br/>";
}

推荐