tp5:为什么find()出来的数据有时候可以用toArray() 有时候会报错?

来源:互联网 发布:正新鸡排 知乎 编辑:程序博客网 时间:2024/05/18 06:43

如图     find()出来的肯定是个对象,那为什么有时候会报这个错,有时候又可以正常使用呢?
原因在于

里面有个空元素,空元素肯定不能toArray转化成数组,所以报错。所以我们要把空元素去掉就可以正常使用

/**
 * [eraser 消除数组中空的元素]
 * @param  [type] $array [description]
 * @return [type]        [description]
 */
function eraser($array){
    if(is_string($array)){
        if(empty($array)){
            unset($array);
        }
    }else if(is_array($array)){
        if(count($array)>0){
            foreach ($array as $key => $value) {
                if(empty($value)){
                    unset($array[$key]);
                }
            }
            return $array;
        }
    }
}

0 0
原创粉丝点击