PHP两种实现无级递归分类的方法

发布时间 - 2026-01-10 23:23:36    点击率:

话不多说,请看代码:

/**
* 无级递归分类 TP框架
* @param int $assortPid 要查询分类的父级id
* @param mixed $tag  上下级分类之间的分隔符
* @return string $tree 返回的分类树型结构结果 
*
*/
function recursiveAssort($assortPid, $tag = '')
{ 
 $assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
 foreach ($assort as $value) {
 $tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
 $tree .= recursiveAssort($value['class_id'], $tag . '&emsp;');
 }
 return $tree;
}
/**
 * 利用php的引用传递 CI框架
 *
 */
 public function get_access()
 {
 $access = array();
 $field = 'id, pid, method, name, description';
 $q_access = $this->db->select($field)->get('access');
 $q_result = $q_access->result_array();
 if (!empty($q_result)) {
  $items = array();
  foreach ($q_result as $value) {
  $items[$value['id']] = $value;
  }
  foreach ($items as $key => $item) {
  if ($item['pid'] == 0) {
   $access[] = &$items[$key];
  } else {
   $items[$item['pid']]['sub_access'][] = &$items[$key];
  }
  }
 }
 return $access;
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# php  # 无级分类  # php递归无限分类  # 无限极分类  # 递归  # ThinkPHP实现递归无级分类——代码少  # 多说  # 树型  # 分隔符  # tree  # string  # return  # function  # assort  # goods_class  # recursiveAssort  # gt  # class_pid  # tag  # brush  # class  # field  # pre  # TP 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  LinuxShell函数封装方法_脚本复用设计思路【教程】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何登录建站主机?访问步骤全解析  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在建站宝盒中设置产品搜索功能?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  lovemo网页版地址 lovemo官网手机登录  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel中的Facade(门面)到底是什么原理  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何彻底卸载建站之星软件?  Python文件异常处理策略_健壮性说明【指导】  昵图网官网入口 昵图网素材平台官方入口  🚀拖拽式CMS建站能否实现高效与个性化并存?  北京网站制作公司哪家好一点,北京租房网站有哪些?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何用虚拟主机快速搭建网站?详细步骤解析  如何快速配置高效服务器建站软件?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  再谈Python中的字符串与字符编码(推荐)  如何解决hover在ie6中的兼容性问题  Laravel如何实现API版本控制_Laravel版本化API设计方案  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  高防服务器租用指南:配置选择与快速部署攻略  如何在景安服务器上快速搭建个人网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  电商网站制作价格怎么算,网上拍卖流程以及规则?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何用美橙互联一键搭建多站合一网站?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何在自有机房高效搭建专业网站?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  香港服务器选型指南:免备案配置与高效建站方案解析  如何用y主机助手快速搭建网站?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  手机软键盘弹出时影响布局的解决方法  Laravel怎么实现验证码(Captcha)功能  北京网站制作的公司有哪些,北京白云观官方网站?  个人网站制作流程图片大全,个人网站如何注销?  网站制作软件有哪些,制图软件有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  佛山企业网站制作公司有哪些,沟通100网上服务官网?