栏目数组:

$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 '

';

print_r( $tree);

?>

php栏目树,php生成无限栏目树相关推荐

  1. php栏目树,php生成无限栏目树的代码实例分享

    本文主要介绍了php生成无限栏目树的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 栏目数组:$arr=Array( Array('cid' => 2,'cname' => '新闻 ...

  2. php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现

    在 WordPress 里 http://localhost/wordpress3.6.1/wp-admin/edit-tags.php?taxonomy=category 这个链接可以显示 WP 里 ...

  3. 决策树ID3、决策树C4.5、决策树CART、CART树的生成、树的剪枝、从ID3到CART、从决策树生成规则、决策树优缺点

    决策树ID3.决策树C4.5.决策树CART.CART树的生成.树的剪枝.从ID3到CART.从决策树生成规则.决策树优缺点 目录

  4. java 生成组织列表树(非递归)

    在展示菜单列表或组织架构等列表时经常会通过树型结构,以树型结构展示更加直观. 实现树最简单的方式就是递归,该方式随着树的深度加深,时间复杂度o(n^m)也会指数型上升,轻则影响用户体验,重则导致系统崩 ...

  5. C++kruskals算法生成最小协议树(附完整源码)

    C++kruskals算法生成最小协议树 C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测试) C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测 ...

  6. C++prims算法生成最小协议树(附完整源码)

    C++prims算法生成最小协议树 C++实现prims算法生成最小协议树完整源码(定义,实现,main函数测试) C++实现prims算法生成最小协议树完整源码(定义,实现,main函数测试) #i ...

  7. Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?

    无限分类树的代码有很多,下面是个示例: /** by lenush; */ class Tree { var $data = array(); var $child = array(-1=>ar ...

  8. hibernate中antlr对于hql生成抽象语法树源码解析

    Hibernate版本5.1.11FInal 以一句update语句作为例子. update com.tydhot.eninty.User set userName=:userName where u ...

  9. jquery 遍历无限极树_jQuery parent()和children()树遍历函数示例

    jquery 遍历无限极树 jQuery provides a lot of tree traversal functions that we can use to get the parent, c ...

最新文章

  1. 决策树算法python源代码_决的解释|决的意思|汉典“决”字的基本解释
  2. 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  3. 查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态
  4. linux目录和文件管理命令
  5. 小程序 iphone和安卓_如何阻止iPhone和iPad应用程序要求评级
  6. 机器学习之凸优化原理推导及相关知识总结
  7. 机器学习ai选股_自带AI机器学习的MEMS了解一下
  8. php中table,thinkphp中的table方法怎样使用?
  9. WebRTC之linux ARM64交叉编译(七)
  10. Illustrator 教程,如何在 Illustrator 中变换图稿?
  11. 象棋游戏显示服务器断开,天天象棋黑屏闪退怎么办 游戏玩不了解决方法
  12. 数据挖掘技术研究现状
  13. 装机、资料库结构与文件备份方案
  14. 系统集成项目管理工程师13《项目配置管理》
  15. 有什么轻量级的大数据技术?
  16. Blekko推出类Flipboard社交新闻网站ROCKZi
  17. 彩色图像、灰度图像与黑白图像的区别
  18. 50G PON将成为未来发展部署的重点
  19. python实现语音信号的分帧、加窗、预处理
  20. Dockerfile MAINTAINER和LABEL指令 语法解析

热门文章

  1. 抛物线交点式公式_二次函数顶点式、交点式、两根式概念解读
  2. 表达式和返回值(JS)
  3. Qt拖放操作和打印操作
  4. JQuery筛选器全系列介绍
  5. mysqll索引实验
  6. Linux安装MySQL-MariaDB版本
  7. 关于sql server 的那些事
  8. 第四(装饰器、迭代器、生成器)
  9. SESSION 与 COOKIE的区别是
  10. 【李宏毅2020 ML/DL】P78 Generative Adversarial Network | fGAN: General Framework of GAN