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));
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Yii 框架控制器创建使用及控制器响应操作,结合实例形式分析了Yii框架控制器调用、参数传递与响应相关操作技巧,需要的朋友可以参考下
PHP中要怎么操作JSON?本篇文章带大家深入学习一下PHP中与JSON相关的函数,介绍一下使用这些函数需要注意的一些地方,希望对大家有所帮助!
Content Management System简称CMS,中文叫整站系统或者文章系统。CMS广泛应用于企业网站、个人网站、博客、电子商务网站等需要定期、频繁更新内容的网站,可以轻松处理大量的数据请求,实现便捷高效的管理。如果有一个好的系统来支撑你的网站,那将节省大量的人力物力,你只要配置安装好,网站内容管理者只要定期更新数据,剩下的事就交给CMS去处理就好了
如何终止php脚本运行?终止PHP脚本运行就是告诉PHP引擎,此语句之后的其他域名不需要再继续执行了,那么我们要如何实现这一操作呢?下面给大家分享三种终止脚本运行的方式。
php mysql栏目在此文记录自己学习PHP和mySQL的过程。之前在网上简单地学习了一下这两门语言,并且自己编写了PHP,可以正常连接mySQL,也可以插入数据。但是自己总觉得还是不太清晰。所以...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008