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


相关推荐: 如何快速生成ASP一键建站模板并优化安全性?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  详解jQuery中基本的动画方法  如何用好域名打造高点击率的自主建站?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  googleplay官方入口在哪里_Google Play官方商店快速入口指南  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在IIS服务器上快速部署高效网站?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  使用Dockerfile构建java web环境  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  浅谈Javascript中的Label语句  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用PHP快速搭建CMS系统?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Python图片处理进阶教程_Pillow滤镜与图像增强  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Swift开发中switch语句值绑定模式  网站制作报价单模板图片,小松挖机官方网站报价?  如何在云服务器上快速搭建个人网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  奇安信“盘古石”团队突破 iOS 26.1 提权  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何挑选优质建站一级代理提升网站排名?  如何在阿里云部署织梦网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  java中使用zxing批量生成二维码立牌  深入理解Android中的xmlns:tools属性  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  PHP 500报错的快速解决方法  如何续费美橙建站之星域名及服务?