/**

* 把返回的數據集轉換成Tree

* @access public

* @param array $list 要轉換的數據集

* @param string $pid parent標記字段

* @param string $level level標記字段

* @return array

*/

public static function list_to_tree($list, $pk='cat_id',$pid = 'parent_id',$child = '_child',$root=0) {

// 創建Tree

$tree = array();

if(is_array($list)) {

// 創建基於主鍵的數組引用

$refer = array();

foreach ($list as $key => $data) {

$refer[$data[$pk]] =& $list[$key];

}

foreach ($list as $key => $data) {

// 判斷是否存在parent

$parentId = $data[$pid];

if ($root == $parentId) {

$tree[] =& $list[$key];

}else{

if (isset($refer[$parentId])) {

$parent =& $refer[$parentId];

$parent[$child][] =& $list[$key];

}

}

}

}

return $tree;

}

php 对数据转换成tree,PHP 把返回的數據集轉換成Tree樹相关推荐

  1. word另存为html emz和wmz,轉載:如何將offcie 2003文檔(.doc、.xls、.ppt)轉換成mht文檔...

    轉載自:http://www.cnblogs.com/shanyou/archive/2007/11/28/975941.html 要實現 office 文檔轉換成 MHTML 文檔,首先會將 off ...

  2. html 转换 pdf js插件,【jsPDF】jsPDF插件實現將html頁面轉換成PDF,並下載,支持分頁...

    1.目的:在前段是 jQuery庫 或者 VUE庫 或者兩者混合庫,將html 頁面和數據 轉換成PDF格式並下載,支持分頁 1.項目背景: 對客戶報修記錄進行分類統計,並生成各種餅圖.柱狀圖.線性圖 ...

  3. php 對象轉換成數組,PHP錯誤:陣列對象轉換成關聯數組

    每當編輯記錄和數據是無效一個 CRUD應用程序,而不是僅僅示出了驗證錯誤消息,該瀏覽器輸出消息:Trying to get property of non-object.在控制器內 我的更新功能如下: ...

  4. 如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示

    如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示 数据库text字段 数据库中的text字段在前端 界面返回的时候是成字符串的形式的,类似于下图 那么,在 ...

  5. 为什么有时候NSData转换成NSString的时候返回nil

    为什么有时候NSData转换成NSString的时候返回nil 有时候,NSData明明有值,可是,当转换成NSString的时候,却没有值,现在来进行测试:) -现在提供测试用素材- 源码如下: / ...

  6. js将字符串转成日期格式,返回年月日

    /**  * js将字符串转成日期格式,返回年月日  * @param dateStr 日期字符串  * @param type 转换类型 d返回日.md返回月日.ymd返回年月日  * 想了解更多, ...

  7. vue中将 后台返回的0,1等 代码转换成 男,女等汉字。

    vue中将 后台返回的0,1等 代码转换成 男,女等汉字. 一.table表格中 只有一项或者两项时候 在table项 中 ,可以使用多项的方法,也可以使用 作用域插槽使用 二.table表格外部 的 ...

  8. java调用sql返回list_Hibernate执行原生SQL返回ListMap类型结果集

    我是学java出身的,web是我主要一块: 在做项目的时候最让人别扭的就是hibernate查询大都是查询出List(T指代对应实体类)类型 如果这时候我用的联合查询,那么返回都就是List , 这样 ...

  9. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list

    文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...

最新文章

  1. 山西计算机软考知识点,计算机软考考试必备知识点:数据标准化
  2. Android之线程池深度剖析
  3. 国内CVPR和图像处理领域的公司和研究机构
  4. Oracle数据库之对象视图、索引、序列、同义词
  5. windows 防火墙疑难解答程序_不用愁!旧程序也能在Win 10系统下顺利运行,这一招很实用...
  6. 针对灰鸽子声明 金山“四问”灰鸽子工作室
  7. 什么舱位_海运出口中FOB条款是什么意思?
  8. PyTorch学习—14.PyTorch中的学习率调整策略
  9. JavaScript常见设计模式梳理
  10. VeritasBackupexec20.2安装,VMware、hyper备份操作还原备份
  11. 开根号的几类算法总结
  12. 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真
  13. python显示磁共振图像(MRI)(pydicom)
  14. 检查Office版本工具(通过注册表)
  15. 文化与科技的交织,华为P50 Pro与一曲长城谣
  16. TSN (Time-Sensitive Networking)时间敏感网络
  17. cypress自动化测试工具开发指南
  18. 芝加哥德保大学计算机排名怎么样,伊利诺伊大学芝加哥分校计算机科学computer science专业排名第201~250名(2020THE泰晤士高等教育世界大学排名)...
  19. mysql-connector-java.jar包的下载教程
  20. virtualbox TensorFlow 缺失avx指令集

热门文章

  1. Window Mobile SmartPhone智能手机软件开发vs2005 简体中文版 设置指南!
  2. 如何在Blog中使用feedburner管理RSS订阅
  3. 通知中心NSNotificationCenter的使用
  4. JavaScript打印杨辉三角
  5. EmbeddedWebBrowser(EmbeddedWB)不显示图片
  6. python爬虫之User Agent
  7. 二、Java面向对象(7)_封装思想——this关键字
  8. 和李洪强一起学设计01 PS第一天
  9. 准备写java学习笔记
  10. opencv 操作本地摄像头实现录像