PHP 三级分类

  •  
 <?php
 
class Types
{
    /**
     * PHP 三级分类
     */
    public function yn()
    {
 
        // 先查询出顶级分类,也就是父级id为0的
        $a = Db::name('goods')->where('pid', '0')->select();
 
        foreach ($a as $k => $v) {
            // 定义一个空数组为二级分类的名字
            $a[$k]['child'] = [];
 
            // 查询二级分类。条件为父id等于等级分类的id
            $b = Db::name('goods')->where('pid', $v['id'])->select();
 
            foreach ($b as $k1 => $v1) {
                // 把查询出来的结果合并到定义的数组中,合并一级二级分类
                array_push($a[$k]['child'], $v1);
 
                // 再定义一个数组为三级分类的名字
                $a[$k]['child'][$k1]['chlid2'] = [];
 
                // 获取三级分类的信息
                $c = Db::name('goods')->where('pid', $v1['id'])->select();
                foreach ($c as $v2) {
                    // 合并一级二级三级分类
                    array_push($a[$k]['child'][$k1]['chlid2'], $v2);
                }
            }
        }
        
        return $a;
    }
}
  1.  

猜你喜欢

转载自blog.csdn.net/chengjianghao/article/details/84064050