PHP is_array返回false?

M. *_* CA 1 php arrays multidimensional-array

我多次使用过is_array.变量是一个数组,请参阅我的代码,但是当我使用is_array函数时,它返回false

有任何想法吗?

这是我的代码.

public function updateCategories($array = null)
{   
    echo gettype($array); // echos array
    if($array = null)
    {    
        return false;
    }    
    if(!is_array($array))
    {      
        echo "false"; // echos false
        return false;
    }

    foreach($array as $key => $val)
    {
        foreach($val as $Property => $Value)
        {
            if(!$this->updateCategoryProperty($key, $Property, $Value))
            {
                return false;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Rus*_*ias 13

if($array = null)不是比较,而是分配.

  • 这是常见的错误,以避免它写if if语句if(null == $ array)所以如果你错过'='php会抛出语法错误 (3认同)