怎么新建MySQL数据库

发布时间:2022-09-17 作者:admin
阅读:263

在这篇文章中我们来了解一下“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如何实现将数据格式化成树形结构”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

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

PHP
二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145