php栏目树,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 '
';
print_r( $tree);
?>
php栏目树,php生成无限栏目树相关推荐
- php栏目树,php生成无限栏目树的代码实例分享
本文主要介绍了php生成无限栏目树的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 栏目数组:$arr=Array( Array('cid' => 2,'cname' => '新闻 ...
- php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
在 WordPress 里 http://localhost/wordpress3.6.1/wp-admin/edit-tags.php?taxonomy=category 这个链接可以显示 WP 里 ...
- 决策树ID3、决策树C4.5、决策树CART、CART树的生成、树的剪枝、从ID3到CART、从决策树生成规则、决策树优缺点
决策树ID3.决策树C4.5.决策树CART.CART树的生成.树的剪枝.从ID3到CART.从决策树生成规则.决策树优缺点 目录
- java 生成组织列表树(非递归)
在展示菜单列表或组织架构等列表时经常会通过树型结构,以树型结构展示更加直观. 实现树最简单的方式就是递归,该方式随着树的深度加深,时间复杂度o(n^m)也会指数型上升,轻则影响用户体验,重则导致系统崩 ...
- C++kruskals算法生成最小协议树(附完整源码)
C++kruskals算法生成最小协议树 C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测试) C++kruskals算法生成最小协议树完整源码(定义,实现,main函数测 ...
- C++prims算法生成最小协议树(附完整源码)
C++prims算法生成最小协议树 C++实现prims算法生成最小协议树完整源码(定义,实现,main函数测试) C++实现prims算法生成最小协议树完整源码(定义,实现,main函数测试) #i ...
- Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?
无限分类树的代码有很多,下面是个示例: /** by lenush; */ class Tree { var $data = array(); var $child = array(-1=>ar ...
- hibernate中antlr对于hql生成抽象语法树源码解析
Hibernate版本5.1.11FInal 以一句update语句作为例子. update com.tydhot.eninty.User set userName=:userName where u ...
- jquery 遍历无限极树_jQuery parent()和children()树遍历函数示例
jquery 遍历无限极树 jQuery provides a lot of tree traversal functions that we can use to get the parent, c ...
最新文章
- 决策树算法python源代码_决的解释|决的意思|汉典“决”字的基本解释
- 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
- 查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态
- linux目录和文件管理命令
- 小程序 iphone和安卓_如何阻止iPhone和iPad应用程序要求评级
- 机器学习之凸优化原理推导及相关知识总结
- 机器学习ai选股_自带AI机器学习的MEMS了解一下
- php中table,thinkphp中的table方法怎样使用?
- WebRTC之linux ARM64交叉编译(七)
- Illustrator 教程,如何在 Illustrator 中变换图稿?
- 象棋游戏显示服务器断开,天天象棋黑屏闪退怎么办 游戏玩不了解决方法
- 数据挖掘技术研究现状
- 装机、资料库结构与文件备份方案
- 系统集成项目管理工程师13《项目配置管理》
- 有什么轻量级的大数据技术?
- Blekko推出类Flipboard社交新闻网站ROCKZi
- 彩色图像、灰度图像与黑白图像的区别
- 50G PON将成为未来发展部署的重点
- python实现语音信号的分帧、加窗、预处理
- Dockerfile MAINTAINER和LABEL指令 语法解析