Heim  >  Artikel  >  Backend-Entwicklung  >  php递归方法实现无限分类实例_PHP教程

php递归方法实现无限分类实例_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:36:36635Durchsuche

数组:

 代码如下
$items = array(
 array('id' => 1, 'pid' => 0, 'name' => '一级11' ),
 array('id' => 11, 'pid' => 0, 'name' => 'www.111cn.net 一级12' ),
 array('id' => 2, 'pid' => 1, 'name' => '二级21' ),
 array('id' => 10, 'pid' => 11, 'name' => '二级22' ),
 array('id' => 3, 'pid' => 1, 'name' => '二级23' ),
 array('id' => 12, 'pid' => 11, 'name' => '二级24' ),
 array('id' => 13, 'pid' => 12, 'name' => '三级31' ),
 array('id' => 9, 'pid' => 1, 'name' => '二级25' ),
);

函数:

 代码如下
function formatTree($array, $pid = 0){
 $arr = array();
 $tem = array();
 foreach ($array as $v) {
  if ($v['pid'] == $pid) {
   $tem = formatTree($array, $v['id']);
                        //判断是否存在子数组
   $tem && $v['son'] = $tem;
   $arr[] = $v;
  }
 }
 return $arr;
}

其中,数组一定要包含id和pid用以指定数组值之间的层级关系

  你可能感兴趣的文章
  • 无限分类&树型论坛的实现
  • php mysql实现无限级分类 树型显示分类关系
  • 无限分类的文章
  • 无限分类
  • 无限分类&树型论坛的实现方法
  • php 无限级分类代码
  • php 无限级分类[递归法]
  • 无限级分类[预排序遍历树算法]
  • PHP无限分类的算法
  • ecshop商品无限级分类代码

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/738522.htmlTechArticle数组: 代码如下 $items = array( array('id' = 1, 'pid' = 0, 'name' = '一级11' ), array('id' = 11, 'pid' = 0, 'name' = 'www.111cn.net 一级12' ), array('id' = 2, 'pid' = 1,...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn