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 . ' ');
}
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报错的快速解决方法
如何续费美橙建站之星域名及服务?

