/*** @param array $list 要转换的结果集* @param string $pid parent标记字段* @param string $level level标记字段*/
function list_to_tree($list, $pk='id', $pid = 'pid', $child = 'listArea', $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$parantId = $data[$pid];if ($root == $parantId) {$tree[] = &$list[$key];} else {if (isset($refer[$parantId])) {$parent = &$refer[$parantId];$parent[$child][] = &$list[$key];}}}}return $tree;
}$menuList = list_to_tree($menu);

转载于:https://www.cnblogs.com/qhorse/p/9639430.html

php树形结构数组转化相关推荐

  1. Python数据结构之树形结构——数组存储

    Python数据结构之树形结构--数组存储 树:一种非线性结构,主要使用链表来存储,也可以使用数组存储. 本代码使用两种数组 元素数组:0,6,3,5,4,7,8,9,2 由于 0 索引不存储元素,所 ...

  2. js树形结构数组扁平化

    js树形结构数组扁平化 1. 树形结构 ---- > 扁平化数据 一.树形结构 ---- > 扁平化数据 (数据) const newData: any = [{"id" ...

  3. 过滤树形结构数组的方法

    前天做项目时候,遇到一个方法,过滤树形数据,把符合条件的数据过滤出来,树形数据如下: const objarr= [{"id": 1,"isshow": tru ...

  4. JS 如何快速高效的将数组转换成树形结构

    JS 如何快速高效的将数组转换成树形结构 const data = [{id: 1,pid: 0,name: 'body'}, {id: 2,pid: 1,name: 'title'}, {id: 3 ...

  5. matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:

    matlab根据结构体数组,用邻接矩阵和先序遍历创建树形结构: https://blog.csdn.net/C_Redrock/article/details/84980241

  6. python画父子关系图_将有父子关系的一维数组转换成树形结构(多维)数据

    先来个函数注释 : /** * 将有父子关系的一维数组转换成树形结构(多维)数据 * console.log(JSON.stringify(setTreeData(data), null, 2)); ...

  7. 树形结构的数据与一维数组数据的相互转换

    在我们做项目时,我们有时需要树形结构的数据进行数据的树形层级展示,或者需要把返回的数据结构数据进行拆解成单层数组形式.下面我们就来总结下这两种方法. 数组转树形结构: var data = [{&qu ...

  8. TreeHelper 是一个将含有id,parentId属性的JavaBean转化为层次分明的树形结构的工具类。

    TreeHelper 简介 TreeHelper 是一个将含有id,parentId属性的JavaBean转化为层次分明的树形结构的工具类. 优点 高效树形数据转化 无侵入设计 高性能 通用性强 AP ...

  9. 将数据库查询出来的数据转化成树形结构

    从数据库查询的每一条数据都包含id和fid字段,将获得的数据转换成树形结构 假设从数据库查询出来的数据对应的实体类: public class department {private int id;p ...

最新文章

  1. 图像处理-仿射变换 AffineTransform
  2. 关于加载 下拉 刷新,和加载更多,
  3. phpcmsv9多表联合查询分页功能实现
  4. linux 崩溃文件 coredump 简介
  5. JavaScript正则表达式详解(一)正则表达式入门
  6. codeforces#597 C. Constanze's Machine(简单dp)
  7. MATLAB table数据结构 再篇
  8. SAP Spartacus里Product Carousel componentData取数据的逻辑研究
  9. php在线语音,PHP在线语音合成
  10. java singletonlist_Java Collections singletonList()方法及示例
  11. 短命的 CentOS 8 将停止维护
  12. 常用的Wi-Fi产品调试测试工具
  13. STM32F207时钟系统解析
  14. 【网页设计大作业】:端午主题(HTML+CSS+JavaScript)——中国传统文化(6页)
  15. 三明计算机动漫与游戏制作,福建中小学电脑制作-福建中等职业教育与终身教育网.DOC...
  16. 生产线平衡优化毕业论文【flexsim仿真】
  17. 【钉钉】通过钉钉机器人抓取群消息
  18. 让前辈再次激励我不断进步
  19. PDF限制编辑怎么解决
  20. Windows 2000进程细述.

热门文章

  1. Python3 中打的迭代器与生成器
  2. Ubuntu16.04 安装Maven 3.5.3
  3. CentOS 7.4救援模式和忘记root密码
  4. Eclipse,提交代码,版本比较时,不忽略空格
  5. win10 中的系统变量 windir、userProfile 等
  6. STP:生成树协议解决网络冗余问题
  7. 解决Mac无法写入U盘问题
  8. Sonar问题及解决方案汇总
  9. 使用 SourceTree 遇到冲突的解决方法
  10. 解决hash冲突的三个方法