美文网首页
PHP 实现无限级分类的方式

PHP 实现无限级分类的方式

作者: 夜空中乄最亮的星 | 来源:发表于2018-08-07 11:11 被阅读0次

引用式(性能更好)

  • 引用式无限极分类
  • 必须存在主键id 必须存在父级 pid
function getTreeList($data){
    $list=[];
    foreach ($data as $v){
        $id=$v['id'];
        $list[$id]=$v;
    }
    $tree=[];
    foreach ($list as $k=>$v){
        $pid=$v['pid'];
        if(isset($list[$pid])){
            $list[$pid]['children'][]=&$list[$k];
        }else{
            $tree[$v['id']]=&$list[$k];
        }
    }
    return $tree;
}

递归式

递归的方式就不多说了,直接上代码,用心领会吧

function tree(&$list,$pid=0,$level=0,$html='      &nbsp')
{
    static $tree = array();
    foreach($list as $v){
        if($v['pid'] == $pid){
            $v['sort'] = $level;
            $v['html'] = str_repeat($html,$level);
            $tree[] = $v;
            tree($list,$v['role_id'],$level+1);
        }
    }
    return $tree;
}

相关文章

  • PHP 实现无限级分类的方式

    引用式(性能更好) 引用式无限极分类 必须存在主键id 必须存在父级 pid 递归式 递归的方式就不多说了,直接上...

  • PHP递归实现无限级分类

    PHP递归实现无限级分类 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何...

  • PHP实现无限级分类

    php中经常用到无限级分类,牵涉到两种情况 找指定栏目的子孙栏目,即子孙树 找指定的栏目的父栏目/父栏目....顶...

  • PHP实现无限级分类

    数据格式: 非递归算法 递归算法 最终结果 原创作品,允许转载,转载时请务必以超链接形式标明原始出处、作者信息和本...

  • php实现无限极分类

    一、两种实现php无限极分类 设置原始数据 1. 使用php递归实现php无限极分类 通过foreach循环实现无...

  • PHP无限级分类

    layout: posttitle: "PHP无限级分类"date: 2016-04-29 09:36:19 +0...

  • PHP实现无限级分类(递归+引用)

    原始数据 数据库image 打印到页面image 递归 递归的思路就是【找儿子】,也就是循环所有数据,找到每条数据...

  • PHP实现无限级分类(递归+引用)

    原始数据 数据库原始数据 打印到页面原始数据 递归 递归的思路就是【找儿子】,也就是循环所有数据,找到每条数据的所...

  • 无限级分类(php+mysql实现)

    一、邻接表模型 邻接表模型中,数据表中的每项包含了指向其父项的指示器,最上层项的父项为0建立表结构: 特点 通过这...

  • php递归实现无限级分类树

    http://www.php.cn/php-weizijiaocheng-353267.html

网友评论

      本文标题:PHP 实现无限级分类的方式

      本文链接:https://www.haomeiwen.com/subject/rgyovftx.html