18、PHP几种递归函数实现无限级分类的方法

阅读() @2018-07-15 14:13:39

做下拉菜单式导航、或知识点分类展示等等都需要将数据从数据库中取出来,然后用递归函数实现分类展示,下面是我总结的一个类,然后暂时写了集中递归方法,目前还在继续更新中。

类名:Classify.class.php

代码如下:

<?php
    class Classify{
        //栏目无限分类
        static public function cateMerge($cate, $pid=0){
            $arry = array();
            foreach($cate as $value){
                if($value['pid']==$pid){
                    $arry[] = $value;
                    $arry = array_merge($arry, self::cateMerge($cate, $value['id']));
                }
            }
            return $arry;
        }
        //栏目层级分类
        static public function cateParts($cate, $pid=0){
            $arry = array();
            foreach($cate as $value){
                if($value['pid']==$pid){
                    $value['child'] = self::cateParts($cate, $value['id']);
                    $arry[] = $value;
                }
            }
            return $arry;
        }
    }

方法持续更新中!

微信二维码
锐壳主机