Laravel 将二维对象转为数组

发布时间:1970-01-01  编辑:Mrs.默先森 

    问题描述

    在使用houdunwang/arr数组增强

    将数据树状显示

    其要求第一个参数需为数组数据


    使用命令查询数据:

    $field = DB::table('tags')->get();

    获得对象,然后使用:

    $field = DB::table('tags')->get()->toArray();

    得到:

    1516419101891265.png

    将该数据用于进行测试

    但结果出现如下报错:

    1516419232264317.png

    这个是把对象当做数组使用了


    解决

    将二维对象转换为数组一快速有效方法

    $field = DB::table ( 'tags' )->get ()->toArray ();
    $res   = array_map ( 'get_object_vars' , $field );



    使用以下方式也可最终获得数组

    $field = DB::table ( 'tags' )->get ()->toArray ();
    $field = $this->obj_to_array ($field);
    dd ( $field );
    public function obj_to_array($array) {
       if(is_object($array)) {
          $array = (array)$array;
       } if(is_array($array)) {
          foreach($array as $key=>$value) {
             $array[$key] = $this->obj_to_array($value);
          }
       }
       return $array;
    }

    标签php Linux SQL


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。

陶太富博客 http://blog.taotaifu.cn

最新发布

最新评论

0.072862s