anyuan2002.com - vwin网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:通过PHP生成无限栏目树的方法介绍
vwin娱乐场

通过PHP生成无限栏目树的方法介绍

2017-06-29 13:19:26 来源:www.anyuan2002.com 【

通过PHP生成无限栏目树的方法介绍

栏目数组:

$arr=Array(
 Array('cid' => 2,'cname' => '新闻','pid' => 0),
 Array('cid' => 4,'cname' =>'体育','pid' => 0),
 Array('cid' => 5,'cname' => '娱乐','pid' => 0),
 Array('cid' => 7,'cname' => '热点新闻','pid' =>2),
 Array('cid' => 8,'cname' => '小众新闻','pid' => 2),
 Array('cid' => 9,'cname' => '民谣新闻','pid' => 8),
);
<?php
$arr=Array(
 Array('cid' => 2,'cname' => '新闻','pid' => 0),
 Array('cid' => 4,'cname' =>'体育','pid' => 0),
 Array('cid' => 5,'cname' => '娱乐','pid' => 0),
 Array('cid' => 7,'cname' => '热点新闻','pid' =>2),
 Array('cid' => 8,'cname' => '小众新闻','pid' => 2),
 Array('cid' => 9,'cname' => '民谣新闻','pid' => 8),
);
function formatTree($array, $pid = 0,$level = 1,$field = array('pid'=>'pid','id'=>'id','children'=>'children')){
  $arr = array();
  foreach ($array as &$v) {
   if ($v[$field['pid']] == $pid) {
    $v['level'] = $level;
    $tem = formatTree($array, $v[$field['id']],$v['level']+1,$field);
    //判断是否存在子数组
    $tem && $v[$field['children']] = $tem;
    $arr[] = $v;
   }
  }
  return $arr;
 }
$tree = formatTree( $arr,0,1, $field = array('pid'=>'pid','id'=>'cid','children'=>'children') );
echo '<pre>';
print_r( $tree); 
?>

我们有两个方法来进行软件设计:一个是让其足够的简单以至于让BUG无法藏身;另一个就是让其足够的复杂,让人找不到BUG。前者更难一些。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持vwin!


本文地址:http://www.anyuan2002.com/bcdm/89299.html
Tags: 生成 栏目 PHP
编辑:vwin网
188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
188bet www.188bet.com bwin 平博 unibet 明升 188bet uk Ladbrokes 德赢vwin 188bet m88.com w88 平博88 uedbet体育 188bet 188bet 威廉希尔 明升体育app 平博88 M88 Games vwin德赢 uedbet官网 bodog fun88 188bet
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部