首页 >

PHP超牛逼无限极分类生成树方法【PHP】

后端开发|php教程PHP超牛逼无限极分类生成树方法【PHP】
PHP,无限极分类,生成树
后端开发-php教程
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。
织梦响应式博客源码下载,vscode配置ip访问,ubuntu ftp失败,tomcat启动超市时间,sqlite3 退出数据库,刀剑神域虚空幻界爬虫种的颚,yum php 目录,顺昌网页seo哪家好,q版游戏网站模板,dedecms 模板lzw
这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了。
av影院诱导APP源码,vscode隐藏缩进的线,ubuntu 调用vim,tomcat关闭指定应用,node网站爬虫,php post 数据流,郴州seo优化有哪些公司,网站管理助手 二级域名,ecshop仿京东商城模板无法安装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));
安卓蓝牙源码,vscode怎么发布h5,ubuntu无线攻击,怎么连接tomcat网页,阿里爬虫专家,php培训班要多少钱,seo怎么做诊断数据运营lzw
可以看到下面打印的结果:

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);

PHP超牛逼无限极分类生成树方法【PHP】
  • PHP实现无限极分类图文教程【PHP】
  • PHP实现无限极分类图文教程【PHP】 | PHP实现无限极分类图文教程【PHP】 ...

    PHP超牛逼无限极分类生成树方法【PHP】
  • thinkphp无限极分类实现方法
  • thinkphp无限极分类实现方法 | thinkphp无限极分类实现方法 ...

    PHP超牛逼无限极分类生成树方法【PHP】
  • 关于laravel 5.4中实现无限级分类办法
  • 关于laravel 5.4中实现无限级分类办法 | 关于laravel 5.4中实现无限级分类办法 ...