• PHP实现无限极分类


    public function getTree($data, $pId=0){
        $tree = array();
        foreach($data as $k => $v)
        {
            if($v['pid'] == $pId)
            {
                $v['children'] = $this->getTree($data, $v['id']);
                $tree[] = $v;
            }
        }
        return $tree;
    }

    处理前:

    array (size=4)
      0 => 
        array (size=4)
          'id' => int 1
          'pid' => int 0
          'title' => string '首页' (length=6)
          'url' => string 'index/index/index' (length=17)
      1 => 
        array (size=4)
          'id' => int 2
          'pid' => int 0
          'title' => string '系统设置' (length=12)
          'url' => string 'index/sys/setting' (length=17)
      2 => 
        array (size=4)
          'id' => int 3
          'pid' => int 2
          'title' => string '角色设置' (length=12)
          'url' => string '' (length=0)
      3 => 
        array (size=4)
          'id' => int 4
          'pid' => int 2
          'title' => string '用户设置' (length=12)
          'url' => string '' (length=0)

    处理后:

    array (size=2)
      0 => 
        array (size=5)
          'id' => int 1
          'pid' => int 0
          'title' => string '首页' (length=6)
          'url' => string 'index/index/index' (length=17)
          'children' => 
            array (size=0)
              empty
      1 => 
        array (size=5)
          'id' => int 2
          'pid' => int 0
          'title' => string '系统设置' (length=12)
          'url' => string 'index/sys/setting' (length=17)
          'children' => 
            array (size=2)
              0 => 
                array (size=5)
                  'id' => int 3
                  'pid' => int 2
                  'title' => string '角色设置' (length=12)
                  'url' => string '' (length=0)
                  'children' => 
                    array (size=0)
                      empty
              1 => 
                array (size=5)
                  'id' => int 4
                  'pid' => int 2
                  'title' => string '用户设置' (length=12)
                  'url' => string '' (length=0)
                  'children' => 
                    array (size=0)
                      empty
    慢慢来才是最快的
  • 相关阅读:
    java基础知识
    21-树形结构菜单之封装递归组件
    05-写vue中的一些小细节
    20-Mock拦截ajax请求,模拟数据
    19-count-to数字滚动组件封装
    18-简单封装axios
    04-Vscode-setting设置
    17-vue给有需要的路由设置title
    03-vuecli中的.editorconfig文件
    06-npm下载依赖存放位置修改
  • 原文地址:https://www.cnblogs.com/jongty/p/11822140.html
Copyright © 2020-2023  润新知