首页 > 其他 > 详细

权限查找自己的父级

时间:2020-01-15 00:13:35      阅读:120      评论:0      收藏:0      [点我收藏+]
    /**
     * 数组的合并,并加上html标识前缀
     * @param array $data
     * @param int $pid
     * @param string $html
     * @param int $level
     * @return array
     */
    public function treeLevel(array $data, int $pid = 0, string $html = ‘--‘, int $level = 0) {
        static $arr = [];
        foreach ($data as $val) {
            if ($pid == $val[‘pid‘]) {
                // 重复一个字符多少次
                $val[‘html‘] = str_repeat($html, $level * 2);
                $val[‘level‘] = $level + 1;
                $arr[] = $val;
                $this->treeLevel($data, $val[‘id‘], $html, $val[‘level‘]);
            }
        }
        return $arr;
    }

    /**
     * 数据多层级
     * @param array $data
     * @param int $pid
     * @return array
     */
    public function subTree(array $data, int $pid = 0) {
        // 返回的结果
        $arr = [];
        foreach ($data as $val) {
            // 给定的PID是当前记录的上级ID
            if ($pid == $val[‘pid‘]) {
                // 递归
                $val[‘sub‘] = $this->subTree($data,$val[‘id‘]);
                $arr[] = $val;
            }
        }
        return $arr;
    }
}

权限查找自己的父级

原文:https://www.cnblogs.com/shenchanglu/p/12194653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!