zoukankan      html  css  js  c++  java
  • 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
    慢慢来才是最快的
  • 相关阅读:
    将两个数组对比后合并为同一个数组
    invalid reference format: repository name must be lowercase
    Error: too many open files之ulimt
    vim打开文件末尾带有^M
    双层for循环体里,分别跳出外层循环和内层循环
    echarts 多饼图集合多标题
    近1个月订单占比城市TOP6
    javascript 显示日期
    国密SM2,SM4 For Delphi xe 10.3.3
    Datasnap POST 方案
  • 原文地址:https://www.cnblogs.com/jongty/p/11822140.html
Copyright © 2011-2022 走看看