Php 检查值是否存在以及是否是包含项的数组的正确方法

Php 检查值是否存在以及是否是包含项的数组的正确方法,php,arrays,Php,Arrays,因此,一种方法是 if(isset($arrayVar)) { if(is_array($arrayVar)) { if(count($arrayVar) > 0) { // Success print_r($arrayVar); } } } 有更好的方法吗?您可以使用和: empty() if (!empty($arrayVar) && is_array($arrayVar)

因此,一种方法是

if(isset($arrayVar)) {
    if(is_array($arrayVar)) {
        if(count($arrayVar) > 0) {
            // Success
            print_r($arrayVar);
        }
    }
}
有更好的方法吗?

您可以使用和:

empty()

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

!空的
既包括
isset也包括空数组(实际上所有的值都是假的),然后只需确认它实际上也是一个数组。

您可以这样检查

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

不包括
isset
。谢谢!这是很好的信息
if(is_array($arrayVar) && sizeof($arrayVar) > 0)
{
   echo 'Array value exists';
}
else
{   
   echo 'array empty or it is not array';
}