php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...
数组递归
PHP无限分级 将数组递归转化成阶梯型数组 数组中包含数组 使用更方便 查看也很方便,网上找的都不是很好,自己写的才是王道
简单的递归 没有什么特别之处 只是自己写的容易理解一点而已!
代码在下面
$array[0]=array(
'fid'=>'1',
'top'=>'0',
'name'=>'顶级1'
);
$array[1]=array(
'fid'=>'2',
'top'=>'0',
'name'=>'顶级2'
);
$array[2]=array(
'fid'=>'3',
'top'=>'1',
'name'=>'二级1'
);
$array[3]=array(
'fid'=>'4',
'top'=>'3',
'name'=>'三级1'
);
$array[4]=array(
'fid'=>'5',
'top'=>'1',
'name'=>'二级2'
);
$array[5]=array(
'fid'=>'6',
'top'=>'4',
'name'=>'四级1'
);
$son=get_son($array);
print_r($son);
function get_son($arr,$top=0){
$array=array();
foreach ($arr as $key => $value) {
if($value['top']==$top){
$array[$key]=$value;
$array[$key]['son']=get_son($arr,$value['fid']);
}
}
return $array;
}
?>
嵌套数组解析
这里增加了一个 $lev 参数 区分是哪层的 主要用于css/js的使用
全部代码在下面
.a1{
margin-left: 20px;
}
.a2{
margin-left: 40px;
}
.a3{
margin-left: 60px;
}
.a4{
margin-left: 80px;
}
$array[0]=array(
'fid'=>'1',
'top'=>'0',
'name'=>'顶级1'
);
$array[1]=array(
'fid'=>'2',
'top'=>'0',
'name'=>'顶级2'
);
$array[2]=array(
'fid'=>'3',
'top'=>'1',
'name'=>'二级1'
);
$array[3]=array(
'fid'=>'4',
'top'=>'3',
'name'=>'三级1'
);
$array[4]=array(
'fid'=>'5',
'top'=>'1',
'name'=>'二级2'
);
$array[5]=array(
'fid'=>'6',
'top'=>'4',
'name'=>'四级1'
);
function get_son($arr,$top=0,$lev=1){
$array=array();
foreach ($arr as $key => $value) {
if($value['top']==$top){
$array[$key]=$value;
$array[$key]['lev']=$lev;
$array[$key]['son']=get_son($arr,$value['fid'],$lev+1);
}
}
return $array;
}
$son=get_son($array);
fun($son);
function fun($arr){
foreach ($arr as $key => $value) {
echo ''.$value['name'].'
';
if($value['son']){
fun($value['son']);
}
}
}
?>
php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...相关推荐
- mongodb和pymongo中,在多层嵌套数组中插入(更新)符合条件的元素
数据结构是多层嵌套数组: {"_id" : ObjectId("5de0c88a0f158bf0f60ff99a"),"province" ...
- php mysql读取数组_php实现通用的从数据库表读取数据到数组的函数实例
本文实例讲述了php实现通用的从数据库表读取数据到数组的函数.分享给大家供大家参考.具体分析如下: 此函数不关心表结构,只需要指定表名.结构和查询条件既可以对表进行通用查询操作,非常实用. funct ...
- 如何解析网页中的视频源
视频创作的需要,需要素材,如果自己分析网页下载视频比较繁琐,介绍一款分析网站,让事情变得简单: 网址:https://www.flvcd.com/url.php 步骤: 1)找到要分析的视频页. 2) ...
- dataframe数组做元素_大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组
本篇教程探讨了大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入. 众所周知,在早期Spark版本中就已经支持 ...
- spark中读取json_【Spark】使用DataFrame读取复杂JSON中的嵌套数组
众所周知,在早期Spark版本中就已经支持读取Json格式的数据文件,并能够直接转换为数据库表,以方便我们进行处理数据,在本篇文章中我们将介绍如何通过Spark API很简单地读取Json数据,并进一 ...
- HTML5期末大作业:漫画网站设计——海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码
HTML5期末大作业:漫画网站设计--海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码 常见网页设计作业题材有 个 ...
- 网上书城源代码java_javaweb网上书城源码(包含数据库) 一个web课设——基于JSP的网上书城 - 下载 - 搜珍网...
压缩包 : cceeb02a050d6fdf9b401f248834f1fd.zip 列表 javaweb网上书城源码(包含数据库)/ javaweb网上书城源码(包含数据库)/itcaststore ...
- dz每个php模板页文件,DZ模板discuz3.2仿魔客吧模板源码-包含DIY文件-价值450元DZ模板discuz3.2仿魔客吧模板...
DZ模板discuz3.2仿魔客吧模板源码-包含DIY文件-价值450元 模板是绝对完整无错的! 完美支持DiscuzX3.x,DiscuzX2.5.完全开源,无域名绑定,无用限制!新闻频道设置方法 ...
- 教育小程序源码包含哪些功能?
市面上教育小程序源码有很多,但是契合教育场景的小程序源码却很少,因为很多教育小程序源码都不是原生的,甚至是拿商城小程序魔改的,所以使用起来会有些违和感.那么一款标准的教育小程序源码包含哪些功能?它的功 ...
最新文章
- Apache Falcon数据集管理和数据处理平台
- JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows
- 描写火车站场景_描写火车站热闹场面的作文300字
- 笔谈OpenGL ES(一)
- chrome获取xpath元素-f12工具
- ubuntu14.04 在自带python2.7上安装python3.3.5 可以用但是有问题
- php yaf.dll,windows下配置nginx+php+yaf的环境
- C语言_顺序结构的程序设计
- 文字处理技术:页面布局时,有两个方向
- 量化交易(QuantitativeTrading)
- 编译和push services.jar的方法
- 电脑键盘部分按键失灵_笔记本键盘个别按键失灵怎么处理win10
- 解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
- 实例011 阳阳买苹果
- qt 引发了异常: 写入访问权限冲突。this 是 0x7FF700000000。
- 好用的苹果平替笔,apple pencil有没有必要买
- 看涨期权计算函数实现(Python)
- oracle rowid与rownum的使用
- 海外疫情公共信息服务平台
- 最大信息系数(MIC)——大数据时代的相关性分析
热门文章
- neo4j cypher_neo4j / cypher:悬挂查询参数
- 使用OAuth2令牌的安全REST服务
- 适用于Java开发人员的Elasticsearch:简介
- 类加载器 jboss_JBoss AS 7类加载说明
- jsf表单验证_动态表单,JSF世界期待已久
- 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
- Java TDD简介–第1部分
- 在JavaEE中使用CDI的简单面向方面的编程(AOP)
- Java DB中的Java用户定义类型(UDT)
- Spring MVC:MySQL和Hibernate的安全性