首页 >

PHP超牛逼无限极分类生成树方法,php

后端开发|php教程PHP超牛逼无限极分类生成树方法,php
PHP,无限极分类,生成树,无限极
后端开发-php教程
PHP超牛逼无限极分类生成树方法,php
绿色苗木花卉网站源码 v2.0,vscode 设置字体,ubuntu设置密码,tomcat假死,打开sqlite数据库,网页设计的下拉菜单,php连接数据库步骤,建立了服务器如何让他人连接到我,手机端分享插件,瘦前端框架,豆瓣电影爬虫,php app,seo优化网,springboot的发展,通用汽车标签模板,动态网站源码,asp 网页无刷新弹窗,css样式模板代码,帝国 php 7.0 默认 后台用户名及认证码,手机端 页面滑到屏幕,项目管理系统免费下载,微信小程序淘宝客 原程lzw
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。
刷赞用什么网站源码,vscode炫酷打字特效,ubuntu删除vlan,tomcat里root权限,爬虫存入redis,php 文本输入框,高效网络推广服务seo公司,dede 管理多个网站,珠宝模板lzw
这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了。
大气导航菜单源码,VSCode怎么快速写括号,ubuntu 分区工具,如何用tomcat网页,爬虫安装requests,php二级联动代码,冯耀宗的seo优化方法,疏通管道网站源码lzw
复制代码 代码如下:
function generateTree($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(
1 => array(‘id’ => 1, ‘pid’ => 0, ‘name’ => ‘安徽省’),
2 => array(‘id’ => 2, ‘pid’ => 0, ‘name’ => ‘浙江省’),
3 => array(‘id’ => 3, ‘pid’ => 1, ‘name’ => ‘合肥市’),
4 => array(‘id’ => 4, ‘pid’ => 3, ‘name’ => ‘长丰县’),
5 => array(‘id’ => 5, ‘pid’ => 1, ‘name’ => ‘安庆市’),
);
print_r(generateTree($items));

可以看到下面打印的结果:

复制代码 代码如下:
Array
(
[0] => Array
(
[id] => 1
[pid] => 0
[name] => 安徽省
[son] => Array
(
[0] => Array
(
[id] => 3
[pid] => 1
[name] => 合肥市
[son] => Array
(
[0] => Array
(
[id] => 4
[pid] => 3
[name] => 长丰县
)

)

)

[1] => Array
(
[id] => 5
[pid] => 1
[name] => 安庆市
)

)

)

[1] => Array
(
[id] => 2
[pid] => 0
[name] => 浙江省
)

)

上面生成树方法还可以精简到5行:
复制代码 代码如下:
function generateTree($items){
foreach($items as $item)
$items[$item[‘pid’]][‘son’][$item[‘id’]] = &$items[$item[‘id’]];
return isset($items[0][‘son’]) ? $items[0][‘son’] : array();
}

上面这种无限极分类数据树形结构化的方法值得借鉴。但是我觉得这段代码实际用途并不明显啊,你想取出格式化的树形数据还是要递归啊:

复制代码 代码如下:
/**
* 如何取数据格式化的树形数据
*/
$tree = generateTree($items);
function getTreeData($tree){
foreach($tree as $t){
echo $t[‘name’].’
‘;
if(isset($t[‘son’])){
getTreeData($t[‘son’]);
}
}
}
getTreeData($tree);

http://www.liuzhongwei.com/PHPjc/997910.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/997910.htmlTechArticlePHP超牛逼无限极分类生成树方法,php 你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。 这是…

PHP超牛逼无限极分类生成树方法,php
  • PHP无限极分类函数的实现方法实例详解
  • PHP无限极分类函数的实现方法实例详解 | PHP无限极分类函数的实现方法实例详解 ...

    PHP超牛逼无限极分类生成树方法,php
  • PHP超牛逼无限极分类生成树方法【PHP】
  • PHP超牛逼无限极分类生成树方法【PHP】 | PHP超牛逼无限极分类生成树方法【PHP】 ...

    PHP超牛逼无限极分类生成树方法,php
  • laravel实现无限极分类
  • laravel实现无限极分类 | laravel实现无限极分类 ...