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


Posted in PHP onMarch 02, 2017

话不多说,请看代码:

/**
* 无级递归分类 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 mssql 日期出现中文字符的解决方法
Mar 10 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php通过字符串调用函数示例
Mar 02 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 #PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 #PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 #PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 #PHP
根据key删除数组中指定的元素实现方法
Mar 02 #PHP
如何用PHP做到页面注册审核
Mar 02 #PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 #PHP
You might like
PHP使用数组实现队列
2012/02/05 PHP
php读取mysql的简单实例
2014/01/15 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
JQuery 常用操作代码
2010/03/14 Javascript
javascript操作css属性
2013/12/30 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
学习Django知识点分享
2019/09/11 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
班级文化标语
2014/06/23 职场文书
2014年话务员工作总结
2014/11/19 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年派出所工作总结
2015/04/24 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
app场景下uniapp的扫码记录
2022/07/23 Java/Android