数组递归

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无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...相关推荐

  1. mongodb和pymongo中,在多层嵌套数组中插入(更新)符合条件的元素

    数据结构是多层嵌套数组: {"_id" : ObjectId("5de0c88a0f158bf0f60ff99a"),"province" ...

  2. php mysql读取数组_php实现通用的从数据库表读取数据到数组的函数实例

    本文实例讲述了php实现通用的从数据库表读取数据到数组的函数.分享给大家供大家参考.具体分析如下: 此函数不关心表结构,只需要指定表名.结构和查询条件既可以对表进行通用查询操作,非常实用. funct ...

  3. 如何解析网页中的视频源

    视频创作的需要,需要素材,如果自己分析网页下载视频比较繁琐,介绍一款分析网站,让事情变得简单: 网址:https://www.flvcd.com/url.php 步骤: 1)找到要分析的视频页. 2) ...

  4. dataframe数组做元素_大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组

    本篇教程探讨了大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入. 众所周知,在早期Spark版本中就已经支持 ...

  5. spark中读取json_【Spark】使用DataFrame读取复杂JSON中的嵌套数组

    众所周知,在早期Spark版本中就已经支持读取Json格式的数据文件,并能够直接转换为数据库表,以方便我们进行处理数据,在本篇文章中我们将介绍如何通过Spark API很简单地读取Json数据,并进一 ...

  6. HTML5期末大作业:漫画网站设计——海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码

    HTML5期末大作业:漫画网站设计--海贼王我当定了(6页) web前端期末大作业 html+css+javascript网页设计实例 企业网站制作 计算机毕设网页设计源码 常见网页设计作业题材有 个 ...

  7. 网上书城源代码java_javaweb网上书城源码(包含数据库) 一个web课设——基于JSP的网上书城 - 下载 - 搜珍网...

    压缩包 : cceeb02a050d6fdf9b401f248834f1fd.zip 列表 javaweb网上书城源码(包含数据库)/ javaweb网上书城源码(包含数据库)/itcaststore ...

  8. dz每个php模板页文件,DZ模板discuz3.2仿魔客吧模板源码-包含DIY文件-价值450元DZ模板discuz3.2仿魔客吧模板...

    DZ模板discuz3.2仿魔客吧模板源码-包含DIY文件-价值450元  模板是绝对完整无错的! 完美支持DiscuzX3.x,DiscuzX2.5.完全开源,无域名绑定,无用限制!新闻频道设置方法 ...

  9. 教育小程序源码包含哪些功能?

    市面上教育小程序源码有很多,但是契合教育场景的小程序源码却很少,因为很多教育小程序源码都不是原生的,甚至是拿商城小程序魔改的,所以使用起来会有些违和感.那么一款标准的教育小程序源码包含哪些功能?它的功 ...

最新文章

  1. Apache Falcon数据集管理和数据处理平台
  2. JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows
  3. 描写火车站场景_描写火车站热闹场面的作文300字
  4. 笔谈OpenGL ES(一)
  5. chrome获取xpath元素-f12工具
  6. ubuntu14.04 在自带python2.7上安装python3.3.5 可以用但是有问题
  7. php yaf.dll,windows下配置nginx+php+yaf的环境
  8. C语言_顺序结构的程序设计
  9. 文字处理技术:页面布局时,有两个方向
  10. 量化交易(QuantitativeTrading)
  11. 编译和push services.jar的方法
  12. 电脑键盘部分按键失灵_笔记本键盘个别按键失灵怎么处理win10
  13. 解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...
  14. 实例011 阳阳买苹果
  15. qt 引发了异常: 写入访问权限冲突。this 是 0x7FF700000000。
  16. 好用的苹果平替笔,apple pencil有没有必要买
  17. 看涨期权计算函数实现(Python)
  18. oracle rowid与rownum的使用
  19. 海外疫情公共信息服务平台
  20. 最大信息系数(MIC)——大数据时代的相关性分析

热门文章

  1. neo4j cypher_neo4j / cypher:悬挂查询参数
  2. 使用OAuth2令牌的安全REST服务
  3. 适用于Java开发人员的Elasticsearch:简介
  4. 类加载器 jboss_JBoss AS 7类加载说明
  5. jsf表单验证_动态表单,JSF世界期待已久
  6. 在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头
  7. Java TDD简介–第1部分
  8. 在JavaEE中使用CDI的简单面向方面的编程(AOP)
  9. Java DB中的Java用户定义类型(UDT)
  10. Spring MVC:MySQL和Hibernate的安全性