检查数组为空

时间:2017-04-18 08:14:19

标签: php arrays laravel

我有一个类似的数组

json_encode($a) = {"p123_04":[]}

如何检查它是否空?

count($a) = int(1)
empty((array)$a) = false

我还应该用什么来检查[]是否为空?

4 个答案:

答案 0 :(得分:0)

你可以这样检查

if(count($array) > 0)
{
    echo 'Error';
}
else
{
    echo 'No Error';
}

答案 1 :(得分:0)

empty((array)$a = false

足以检查数组是否为空

答案 2 :(得分:0)

@MaoStream就像你必须用父键检查empty():

<?php
$a = json_decode('{"p123_04":[]}', true);
if(!empty($a["p123_04"])){
    echo "not empty";
}
else{
    echo "empty";
}

答案 3 :(得分:0)

好吧,如果你想确定它是一个 数组,也许你可以去找:

if (is_array($array) && ($array === [])){
    // The array is empty
}

但也许这有点过分,如果你确定它是一个数组,你可以摆脱第一部分