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中数据的批量导入(csv文件)
Oct 09 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php的一些小问题
Jul 03 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php生成无限栏目树
Mar 16 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
php+websocket 实现的聊天室功能详解
May 27 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
Jquery cookie操作代码
2010/03/14 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jquery validate demo 基础
2015/10/29 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
pycharm远程调试openstack代码
2017/11/21 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
pandas值替换方法
2018/07/10 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python接口测试get请求过程详解
2020/02/28 Python
python识别验证码的思路及解决方案
2020/09/13 Python
Python tkinter实现日期选择器
2021/02/22 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
什么是会话Bean
2015/05/14 面试题
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
统计员岗位职责范本
2015/04/14 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL