php数组是空的不行

时间:2014-08-20 09:59:27

标签: php arrays

我有一个动态生成的数组。有时它的值为null,当它为null时,浏览器会给出错误。 因此我想检查数组是否为空。 当数组为空时我使用

echo var_dump($myarray); 

然后浏览器回显

我想确定我使用的这种情况

  array(0) { } 

我尝试流动的方法,但它没有工作

$errors = array_filter($myarray);
if( !empty($errors)){
       //do 
}

我也试试

if ($myarray==''){
 //not working
}

3 个答案:

答案 0 :(得分:0)

这适用于数组和多维数组。

它还会删除空字符串。例如[0] => ""

if (!array_filter($myarray) { 
    //If the array is empty
}

答案 1 :(得分:0)

试试这个

$errors = array();

if(count($myarray)>0)
{
    $errors = array_filter($myarray);  
}

if(count($errors)>0)
{
    // do here !!
}

答案 2 :(得分:-1)

您不必使用array_filter。您可以通过这种方式检查数组是否为空:

if(empty($myarray)){
    // Code to execute when array is empty.
}
else {
    // Code to execute when array is not empty.
}