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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Tree&List;-Project-Files

  • 2013-02-27 15:28
  • 69KB
  • 下载

TurboDLL(MFC TREE LIST CTRL)

  • 2010-02-25 15:56
  • 151KB
  • 下载

【LeetCode-面试算法经典-Java实现】【109-Convert Sorted List to Binary Search Tree(排序链表转换成二叉排序树)】

【109-Convert Sorted List to Binary Search Tree(排序链表转换成二叉排序树)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  G...

jQuery tree list

  • 2011-07-28 14:46
  • 52KB
  • 下载

No. 01 - Binary Search Tree and Double-linked List

No. 01 - Binary Search Tree and Double-linked List Question: Convert a binary search tree to a ...

table_movie_list.php

用list_to_tree在ThinkPHP上制作一个简单的菜单功能

首先需要建立一个数据库: 数据库部分数据截图,其他可自己添加一些。 控制器代码如下:public function index(){ $Category=D('Menu'); ...

114. Flatten Binary Tree to Linked List

关于递归和dfs的一道题目:描述: Given a binary tree, flatten it to a linked list in-place.For example, Given ...

LeetCode- 108/109. Convert Sorted Array/List to Binary Search Tree (JAVA)

LeetCode- 108/109. Convert Sorted Array/List to Binary Search Tree (JAVA),109. Convert Sorted List ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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