list_tree利用php引用

原创 2016年10月21日 17:59:47
function list_to_tree($list, $pk='id', $pid = 'pid', $child = '_child', $root = 0) {
    // 创建Tree
    $tree = array();
    if(is_array($list)) {
        // 创建基于主键的数组引用
        $refer = array();
        foreach ($list as $key => $data) {

            $refer[$data[$pk]] =& $list[$key];
            var_dump( $refer[$data[$pk]]);
        }
        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核心技术与最佳实践之正则表达式反向引用

PHP核心技术与最佳实践之正则表达式反向引用 反向引用用于重复搜索前面某个分组匹配的文本。例如:“\1”代表分组1匹配的文本: \b(\w+)\b\s+\1\b 要反向引用分组捕获的内容,可以使...
  • u012675743
  • u012675743
  • 2015年04月14日 16:03
  • 858

php中的&引用的用法解析

在PHP 中引用的意思是用不同的名字访问同一个变量内容。与在C语言中的指针不同:例如不能对引用做指针运算,引用并不是世纪的内存地址。 注意在PHP中,变量名和变量内容是不一样的,因此同样的内容可以有...
  • Alen_xiaoxin
  • Alen_xiaoxin
  • 2017年02月20日 11:52
  • 1948

php函数引用返回的详解

函数引用与php中变量引用一样使用的是&符号了,今天我们就一起来看看函数的引用返回的一些例子,希望这些例子能够对各位有帮助. 引用返回 手册里是这么写的:引用返回用在当想用函数找到引用应该...
  • u010889390
  • u010889390
  • 2016年09月14日 16:21
  • 1353

PHP引用(&)各种使用方法实例详解

php的引用(就是在变量或者函数、对象等前面加上&符号),在PHP 中引用的意思是:不同的名字访问同一个变量内容。与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容,在内存中存放的地址。...
  • u011871037
  • u011871037
  • 2016年07月06日 18:07
  • 1883

说说PHP中foreach引用的一个坑

先来看看下面这段代码:
  • yipiankongbai
  • yipiankongbai
  • 2015年04月27日 11:21
  • 5175

3.深入PHP中的引用

虽然常说做C/C++编程的程序员转做PHP编程很快可以上手,但是对于PHP中的引用和C++的差别比较大,这种差别更多是由于C++和PHP的变量存储结构不同造成的,本文试图详解一下PHP中的引用,对C+...
  • wenzhou1219
  • wenzhou1219
  • 2013年11月22日 16:04
  • 5379

php文件之间相互引用路径问题的一般处理方法

基础知识    /前面的点式来表现路径的地址,一般来说都是相对路径 因为当你的文件上到外网上以后,你本地的路径可能和外网的路径不同 所以不能用绝对路径,用相对路径就可以找到文件 一...
  • g397388093
  • g397388093
  • 2015年01月25日 12:02
  • 5734

php利用数组来进行引用传递

今天学到一招,php中可以用数组来直接进行引用传递代买如下
  • aarontong00
  • aarontong00
  • 2016年12月26日 12:58
  • 1060

PHP数组当使用引用或,数组值发生了改变

结果如下: Array ( [a] => 1 [b] => 2 [c] => 3 ) 第二次f
  • zhaoliang831214
  • zhaoliang831214
  • 2016年04月27日 22:38
  • 337

php 引用传递、引用返回和取消引用以及unset

在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。 ...
  • dizzthxl
  • dizzthxl
  • 2012年07月19日 15:16
  • 1766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:list_tree利用php引用
举报原因:
原因补充:

(最多只允许输入30个字)