后台权限管理层级分配两个必要的递归函数

冷暖自知 提交于 2019-11-28 18:51:30

public function treeLevel(array $data, int $pid = 0, string $html = ‘–’, int $level = 0) {
static arr=[];foreach(arr = []; foreach (data as KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (pid == $val[‘pid’]) {
// 重复一个字符多少次
val[html]=strrepeat(val['html'] = str_repeat(html, $level * 2);
$val[‘level’] = $level + 1;
$arr[] = $val;
this>treeLevel(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;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!