PHP实现无限级分类

2026-04-16 14:04:17

1、最终效果:

PHP实现无限级分类

2、附上一张数据表:

PHP实现无限级分类

3、代码是用PT5框架的:

/**  

     * 无限分类的遍历  

     * @param  [array]  $data      所有数据  

     * @param  integer $parentsid parentsid为0时是一级分类  

     * @param  integer $level     记录几级分类,用于效果图中的---区分  

     * @return [array]            已经遍历好的数组  

     */  

    public function category($data,$parentsid=0,$level=0){  

        static $array = array();  

        foreach ($data as $key => $value) {  

            if($value['parentsid'] == $parentsid){  

                $value['level'] = $level;  

                $array[] = $value;  

                $this->category($data,$value['id'],$level+1);  

            }  

        }  

        return $array;  

    }  

PHP实现无限级分类

猜你喜欢