PHP无限分类生成树方法,非递归,引用

Posted Ares0023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP无限分类生成树方法,非递归,引用相关的知识,希望对你有一定的参考价值。

 

  1. //这个是核心方法
  2. function generateTree($items){
  3.     $tree = array();
  4.     foreach($items as $item){
  5.         if(isset($items[$item[\'pid\']])){
  6.             $items[$item[\'pid\']][\'son\'][] =& $items[$item[\'id\']];
  7.         }else{
  8.             $tree[] =& $items[$item[\'id\']];
  9.         }
  10.     }
  11.     return $tree;
  12. }
  13. //这个是从发数据库中取出的数据
  14. $items = array(
  15.     1 => array(\'id\' => 1, \'pid\' => 0, \'name\' => \'安徽省\'),
  16.     2 => array(\'id\' => 2, \'pid\' => 0, \'name\' => \'浙江省\'),
  17.     3 => array(\'id\' => 3, \'pid\' => 1, \'name\' => \'合肥市\'),
  18.     4 => array(\'id\' => 4, \'pid\' => 3, \'name\' => \'长丰县\'),
  19.     5 => array(\'id\' => 5, \'pid\' => 1, \'name\' => \'安庆市\'),
  20. );
  21. print_r(generateTree($items));

 

以上是关于PHP无限分类生成树方法,非递归,引用的主要内容,如果未能解决你的问题,请参考以下文章

无限极分类不用递归生成多维数组(树)的方法

php无限极分类实现的方法?

PHP无限级分类实现(递归+非递归)

php 无限级分类 递归+sort排序 和 非递归

PHP面试题精讲—无限级分类/无限分类的递归算法和非递归算法-带源码建议收藏

PHP面试题精讲—无限级分类/无限分类的递归算法和非递归算法-带源码建议收藏