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

前端之家收集整理的这篇文章主要介绍了PHP超牛逼无限极分类生成树方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。

这是我在OSChina上看到的一段非常精简的PHP无限极分类生成方法,巧在引用,整理分享了。

代码如下:
array('id' => 1,'pid' => 0,'name' => '安徽省'), 2 => array('id' => 2,'name' => '浙江省'), 3 => array('id' => 3,'pid' => 1,'name' => '合肥市'), 4 => array('id' => 4,'pid' => 3,'name' => '长丰县'), 5 => array('id' => 5,'name' => '安庆市'), ); print_r(generateTree($items));

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

代码如下:
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行:
代码如下:

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

代码如下:
'; if(isset($t['son'])){ getTreeData($t['son']); } } } getTreeData($tree);

原文链接:https://www.f2er.com/php/21986.html

猜你在找的PHP相关文章