zoukankan      html  css  js  c++  java
  • php 将数组转为树形结构

    function listToTree($list, $pk = 'id', $pid = 'pid', $child = 'children', $root = 0) {
        $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[ $data[ $pk ] ] = &$list[ $key ];
                } else {
                    if (isset($refer[$parentId])) {
                        $parent = &$refer[ $parentId ];
                        $parent[ $child ][ $data[ $pk ] ] = &$list[ $key ];
                        
                        $parent[ $child ] = array_values($parent[ $child ]);
                    }
                }
            }
        }
    
        return $tree;
    }
  • 相关阅读:
    Android登入界面
    安卓第4周作业
    第13周作业
    5.28上机作业
    5.22作业
    数据返回值
    登录
    安卓
    安卓第四周
    安卓第四周
  • 原文地址:https://www.cnblogs.com/bluealine/p/13039920.html
Copyright © 2011-2022 走看看