检查值是否存在的正确方法是一个包含项目的数组

时间:2017-11-15 10:02:44

标签: php arrays

所以一种方法就是......

if(isset($arrayVar)) {
    if(is_array($arrayVar)) {
        if(count($arrayVar) > 0) {
            // Success
            print_r($arrayVar);
        }
    }
}

有没有更好的方法?

3 个答案:

答案 0 :(得分:7)

您可以使用is_arrayempty执行此操作:

if (!empty($arrayVar) && is_array($arrayVar)) {
 // ...
}

empty()会检查是否存在isset而不是立即为空。

答案 1 :(得分:2)

if (!empty($arrayVar) && is_array($arrayVar))

!empty涵盖isset和空数组(实际上所有 falsey 值),然后您需要确认它实际上也是一个数组。

答案 2 :(得分:-1)

你可以这样检查,

if(is_array($arrayVar) && sizeof($arrayVar) > 0)
{
   echo 'Array value exists';
}
else
{   
   echo 'array empty or it is not array';
}