做授权管理时,一个未知深度的数组要遍历,(树状图形式),请问怎么写适应的代码?

发布于 2022-09-04 19:30:57 字数 157 浏览 15 评论 0

图片描述

怎么实现无限极树状图的遍历?PHP遍历的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

手心的海 2022-09-11 19:30:57
 //php输出版本:
public static function toTreeHtml($lists = [])
    {
        $string.='<ul class="">';
        foreach ($lists as $key => $value) {
            $string.='<li><input type="checkbox" name="ids[]" />';
            $string.=$value['name'];
            if (count($value['child'])>0){
                $string.=self::toTreeHtml($value['child']);
            }
            $string.='</li>';
        }
        $string.='</ul>'; 
        return $string;
    }
    
    //js输出版本
    function tree(list,ids){
        var string='';
        string+="<ul class=''>";
        for(i in list){
            
            string+="<li class='"+(list[i].pid==0?"item":"")+"'><label><input "+(in_array(list[i].id,ids)?"checked='checked'":"")+" type='checkbox' value='"+list[i].id+"' name='ids[]' />"+list[i].name+"</label>";
            if(list[i].child){
                string+=tree(list[i].child,ids);
            }
            string+="</li>";
        }
        string+="</ul>";
        return string;
    }
莫相离 2022-09-11 19:30:57

给你推荐一个GitHub的代码, https://github.com/jonmiles/b...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文