Thinkphp5实现无限极分类

这篇博客介绍了如何在Thinkphp5中实现商品分类的无限极展示。通过调用common中的getlevel方法,结合str_repeat和array_merge函数进行递归处理,实现了在控制器中获取并处理数据,然后在视图中进行遍历展示。
摘要由CSDN通过智能技术生成

商品分类页显示   主要调用common里的函数:在控制器调用getlevel()的方法,在递归方法里用到的函数有:str_repeat()   array_merge()在控制器controller先赋值  
public function index(){
    $data = db("数据表")->select();
    return $this->fetch("",['data'=>$data]);
}
    // res 要整合的数据

    // pid 代表父级id

    // level 代表替换的次数

    // html 代表替换的标识公共函数:
公共函数库递归写法

function getlevel($data,$pid=0,$level=0,$html='----->'){
    $arr = [];
    foreach($data as $k => $v){
        if($v['parent_id'] == $pid){
            $v['level'] = $level;

    $v['level'] = str_repeat($html, $level);

    $arr[] =$v;

    $arr = array_merge($arr,getlevel($data,$v['cat_id'],$level+1));

         }
     }
    return $arr;
}


 

分类遍历:</

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值