美文网首页
php 数组处理成无限极分类的方法

php 数组处理成无限极分类的方法

作者: 全栈coder | 来源:发表于2019-05-23 10:54 被阅读0次
 public  function getSubTree($data , $id = 0 , $lev = 0) {

        $son = array();
        $stack = array();
        $stack_tmp = array(); //存下层节点的id们
        $tree= array();

        $stack[] = $id;

        while(!empty($data)){

            foreach ($stack as $k1 => $v1){

                foreach ($data as $key =>$value){
                    if($value['pid'] == $v1){
                        $value['level'] = $lev;
                        $son[] = $value;
                        unset($data[$key]);
                        array_push($stack_tmp , $value['id']);
                        $tree[$lev][] = $value;
                    }
                }

            }

            $stack = array();
            $stack = $stack_tmp;
            $stack_tmp = array();

            $lev+=1;

        }

        $num = count($tree)-1;

        for($i=$num;$i>0;$i--){
            $j = $i -1;
            foreach ($tree[$j] as $k1=>&$v1){
                foreach ($tree[$i] as $k2=>&$v2){
                    if($v2['pid'] == $v1['id']){
                        $v1['child'][] = $v2;
                        unset($tree[$i][$k2]);
                    }
                }
            }
            unset($tree[$i]);
        }
        return $tree;
    }

相关文章

  • php 数组处理成无限极分类的方法

  • php实现无限极分类

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

  • PHP 无限极分类

    概述   在实际工作中,经常要用到无限极分类。如导航表等等。到网上一搜php无限极分类,很多,但好多都是一个,并且...

  • PHP无限极分类

    要了解这两种方式具体内容,可以去查看这篇博客: 左右值无限分类实现算法 本文主要提供两种将符合无限极分类格式的二维...

  • php无限极分类

    递归--无限极分类 递归--子孙树转二维数组 可以配合Nestable使用 递归--获取树所有叶子节点 结果1 结...

  • PHP 无限极分类

    1.循环迭代实现无限极分类 输出结果如下: 分析:这个算法利用了循环迭代,将线性结构按照父子关系以树形结构输出,算...

  • PHP无限极分类技术

    什么是无限分类? 无限分类就是一个分类下面可以创建多个子类,而其子类下面亦可以创建不同子类,如此往复,没有终点; ...

  • php无限分类组件

    PHP系统树图 github项目地址 PHP系统树图可快速的处理无限极分类的业务需求 提供两种不同的数据结构和三种...

  • php+Thinkphp+无限极分类 递归方法代码

    第一步、创建数据库 数据表创建直接复制到mysql管理器里直接运行即可。 DROP TABLE IF EXISTS...

  • PHP实现无限极分类的两种方式,递归和引用

    PHP实现无限极分类的两种方式,递归和引用 转载叶落无痕123 最后发布于2018-09-19 19:29:03 ...

网友评论

      本文标题:php 数组处理成无限极分类的方法

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