PHP如何实现将数据格式化成树形结构

Admin 2022-09-17 群英技术资讯 259 次浏览

在这篇文章中我们来了解一下“PHP如何实现将数据格式化成树形结构”,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!


上代码:

<?php

/**
 * 将数据格式化成树形结构
 * @author Xuefen.Tong
 * @param array $items
 * @return array
 */
function genTree5($items) {
    foreach ($items as $item){
        $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']];
    }
    return isset($items[0]['son']) ? $items[0]['son'] : array();
}

function genTree9($items) {
    $tree = array(); //格式化好的树
    foreach ($items as $item)
        if (isset($items[$item['pid']]))
            $items[$item['pid']]['son'][] = &$items[$item['id']];
        else
            $tree[] = &$items[$item['id']];
    return $tree;
}

// 测试代码:

        $items = array(
=> array('id' => 6, 'pid' => 4, 'name' => '香坊区'),
=> array('id' => 1, 'pid' => 0, 'name' => '江西省'),
=> array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'),
=> array('id' => 3, 'pid' => 1, 'name' => '南昌市'),
=> array('id' => 4, 'pid' => 2, 'name' => '哈尔滨市'),
//            5 => array('id' => 5, 'pid' => 2, 'name' => '鸡西市'),
//
=> array('id' => 7, 'pid' => 4, 'name' => '南岗区'),
//            8 => array('id' => 8, 'pid' => 6, 'name' => '和兴路'),
//            9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'),
//            10 => array('id' => 10, 'pid' => 8, 'name' => '东北林业大学'),
//            11 => array('id' => 11, 'pid' => 9, 'name' => '哈尔滨工业大学'),
//            12 => array('id' => 12, 'pid' => 8, 'name' => '哈尔滨师范大学'),
//            13 => array('id' => 13, 'pid' => 1, 'name' => '赣州市'),
//            14 => array('id' => 14, 'pid' => 13, 'name' => '赣县'),
//            15 => array('id' => 15, 'pid' => 13, 'name' => '于都县'),
//            16 => array('id' => 16, 'pid' => 14, 'name' => '茅店镇'),
//            17 => array('id' => 17, 'pid' => 14, 'name' => '大田乡'),
//            18 => array('id' => 18, 'pid' => 16, 'name' => '义源村'),
//            19 => array('id' => 19, 'pid' => 16, 'name' => '上坝村'),
        );

        echo "<pre>";

        print_r(genTree5($items));

以上就是关于“PHP如何实现将数据格式化成树形结构”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: PHP

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服