zoukankan      html  css  js  c++  java
  • tp 递归菜单列表【树状】

    public function getPrivilegeList($moduleType){
            $authRuleModel = M('auth_rule');
            $data = $authRuleModel->where(['module_type' => $moduleType])->select();
            $res = $this->getChild($data);
            return $res;
        }
    
        public function getChild($data)
        {
            $tree = [];
            $newData = [];
            //循环重新排列
            foreach ($data as $datum) {
                $newData[$datum['id']] = $datum;
            }
            foreach ($newData as $key => $datum) {
                if ($datum['pid'] > 0) {
                    //不是根节点的将自己的地址放到父级的child节点
                    $newData[$datum['pid']]['child'][] = &$newData[$key];
                } else {
                    //根节点直接把地址放到新数组中
                    $tree[] = &$newData[$datum['id']];
                }
            }
            return $tree;
        }
  • 相关阅读:
    构造和析构
    const修饰的成员函数
    class和struct权限
    封装加强
    函数重载实现原理
    Unity2019破解hub
    Lua模拟stack
    函数重载
    LeanTween
    占位参数和默认参数
  • 原文地址:https://www.cnblogs.com/gwhm/p/13721254.html
Copyright © 2011-2022 走看看