function genTree($items,$id='id',$fid='fid',$son = 'children'){$tree = array(); //格式化的树$tmpMap = array();  //临时扁平数据foreach ($items as $item) {$tmpMap[$item[$id]] = $item;}foreach ($items as $item) {if (isset($tmpMap[$item[$fid]])) {$tmpMap[$item[$fid]][$son][] = &$tmpMap[$item[$id]];} else {$tree[] = &$tmpMap[$item[$id]];}}unset($tmpMap);return $tree;
}

  

转载于:https://www.cnblogs.com/xuyaoxiang1991/p/3438709.html

无限分级函数 简单 引用绑值相关推荐

  1. C++ 函数的引用返回值

    C++ 函数的引用返回值 2009-09-17 09:29 引用是给变量取一个别名,所以引用传递会直接进行变量本身的传递.它的最大好处是可以把别处对变量的改变保留下来,第二好处是它提高了性能:如果函数 ...

  2. C++函数返回引用和值问题

    今天因为改到一个代码,所以遇到一个问题.函数里局部变量返回的问题. 以下是代码,就是运用类模板,重载了+操作: 一.最原始的代码如下: <pre name="code" cl ...

  3. 简单的无限分级类 category, menus, jquery tree view

    1. 简单的无限分级类 category, menus <?phpmysql_connect("localhost","root","root& ...

  4. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  5. 论JS函数传参时:值传递与引用传递的区别

    JS函数传参时:值传递与引用传递的区别? 值传递:值传递的数据为基本数据类型,基本数据类型在内存中存放的是数值本身:值传递为单向传递,只能由实参传递给形参. 引用传递:引用传递的数据为复杂数据类型,复 ...

  6. php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...

    数组递归 PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道 简单的递归 没有什么特别之处  只是自己写的容易理解一点而已! 代 ...

  7. C++基础08-this指针-const修饰成员函数-函数返回引用/值

    一.this指针 1.C++类对象中的成员变量和成员函数是分开存储的.C语言中的内存四区模型仍然有效! 2.C++中类的普通成员函数都隐式包含一个指向当前对象的this指针. 3.静态成员函数.成员变 ...

  8. go 函数末尾缺少返回值_伙计们,Go 并没有那么简单?你觉得呢

    本文的观点,你认同吗? 出于好奇,我最近开始接触一些 Go 的代码.我之前对它有一些了解,但是从来没有尝试去写(没有需求).但是现在我们团队选择使用 Go 来开发一个项目,所以我觉得这是一个获得实际经 ...

  9. JS函数传参时:值传递与引用传递的区别

    JS函数传参时:值传递与引用传递的区别 一.先分析基础数据与复杂数据的区别 : 基本数据类型:Undefined.Null.Boolean.Number.String 引用数据类型:对象 如:var ...

  10. 韩顺平php视频笔记49 函数深入 php的值传递与引用传递 goto

    解释7:即函数的参数可以给出默认值,如果调用时,参数没有使用(赋值),会使用默认值 函数可以没有返回值 上述两段代码中注意函数参数$b前有没有&(地址符) 第一段代码输出213 第二段代码输出 ...

最新文章

  1. vant 索引城市不对_Vant Area 省市区选择
  2. linux文件系统pdf_一篇文章理解Ext4文件系统的目录
  3. gj12-2 协程和异步io
  4. spring-boot--整合thymeleaf模板
  5. BeanUtils的学习
  6. iOS NSString和NSDate转换
  7. mysql 有一组经纬度 返回在某个区域内_Qt编写地图综合应用17-地址经纬度互转
  8. java 查找list中指定字符串出现的次数
  9. kali linux2.0下MariaDB修改密码
  10. matplotlib中改变字体的方法
  11. soem学习2 osal
  12. Caused by: java.lang.SecurityException: Neither user 10068 nor current process has android.permissio
  13. 常见荧光染料修饰多种基团及其激发和 发射波长数据一览数据
  14. Smart Git Assume Unchanged
  15. 实战分享:GNSS知识汇总
  16. 【项目】Vue3+TS 动态路由 面包屑 查询重置 列表
  17. lamp 架构的搭建
  18. 华盛顿大学计算机本科录取,华盛顿大学美国排名及录取难度
  19. 内部乙方部门的转型之困
  20. ARIMA时序模型预测股价波动情况

热门文章

  1. pycharm windows 打开命令行终端terminal
  2. Docker教程小白实操入门(14)--如何使用CMD和ENTRYPOINT指令指定容器启动时要运行的命令
  3. al32utf8的日期格式_五分钟学会Oracle数据库字符集
  4. 计算机名汉字 oracle,修改计算机名对ORACLE的影像
  5. css布局的漂浮、position定位
  6. 华为 台积电 高通申请_华为表态愿意合作,台积电送来“神助攻”,高通:我太难了...
  7. spring,springMVC,springBoot常用注解
  8. cenos各个版本下载地址
  9. 情人节到了,Postman 都脱单了,那你咧?
  10. Tomcat startup.bat 后台运行,不再弹出 Dos 黑框