侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

PHP递归遍历多维数组实现无限分类的方法

php  /  管理员 发布于 8年前   177

本文实例讲述了PHP递归遍历多维数组实现无限分类的方法。分享给大家供大家参考,具体如下:

1,'parentid'=>0,'name'=>'中国','img'=>'52091199');   $data[]=array('id'=>1,'parentid'=>0,'name'=>'中国');   $data[]=array('id'=>2,'parentid'=>0,'name'=>'美国');   $data[]=array('id'=>3,'parentid'=>0,'name'=>'韩国');   $data[]=array('id'=>4,'parentid'=>1,'name'=>'北京');   $data[]=array('id'=>5,'parentid'=>1,'name'=>'上海');   $data[]=array('id'=>6,'parentid'=>1,'name'=>'广西');   $data[]=array('id'=>7,'parentid'=>6,'name'=>'桂林');   $data[]=array('id'=>8,'parentid'=>6,'name'=>'南宁');   $data[]=array('id'=>9,'parentid'=>6,'name'=>'柳州');   $data[]=array('id'=>10,'parentid'=>2,'name'=>'纽约');   $data[]=array('id'=>11,'parentid'=>2,'name'=>'华盛顿');   $data[]=array('id'=>12,'parentid'=>3,'name'=>'首尔');   $tree=build_tree($data,0);   //echo memory_get_usage();   print_r($tree); function findChild(&$arr,$id){  $childs=array();  foreach ($arr as $k => $v){   if($v['parentid']== $id){    $childs[]=$v;   }  }  return $childs; } function build_tree($rows,$root_id){  $childs=findChild($rows,$root_id);  if(empty($childs)){   return null;  } foreach ($childs as $k => $v){  $rescurTree=build_tree($rows,$v['id']);  if( null != $rescurTree){  $childs[$k]['childs']=$rescurTree;  } }  return $childs; }?>

运行结果:

Array( [0] => Array  (   [id] => 1   [parentid] => 0   [name] => 中国   [childs] => Array    (     [0] => Array      (       [id] => 4       [parentid] => 1       [name] => 北京      )     [1] => Array      (       [id] => 5       [parentid] => 1       [name] => 上海      )     [2] => Array      (       [id] => 6       [parentid] => 1       [name] => 广西       [childs] => Array        (         [0] => Array          (           [id] => 7           [parentid] => 6           [name] => 桂林          )         [1] => Array          (           [id] => 8           [parentid] => 6           [name] => 南宁          )         [2] => Array          (           [id] => 9           [parentid] => 6           [name] => 柳州          )        )      )    )  ) [1] => Array  (   [id] => 2   [parentid] => 0   [name] => 美国   [childs] => Array    (     [0] => Array      (       [id] => 10       [parentid] => 2       [name] => 纽约      )     [1] => Array      (       [id] => 11       [parentid] => 2       [name] => 华盛顿      )    )  ) [2] => Array  (   [id] => 3   [parentid] => 0   [name] => 韩国   [childs] => Array    (     [0] => Array      (       [id] => 12       [parentid] => 3       [name] => 首尔      )    )  ))

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:

  • thinkphp实现无限分类(使用递归)
  • 解析thinkphp的左右值无限分类
  • PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
  • PHP无限分类的类
  • PHP 无限分类三种方式 非函数的递归调用!
  • php递归方法实现无限分类实例代码
  • php递归实现无限分类生成下拉列表的函数
  • 比较简单实用的PHP无限分类源码分享(思路不错)
  • PHP实现的无限分类类库定义与用法示例【基于thinkPHP】


  • 上一条:
    php将一维数组转换为每3个连续值组成的二维数组
    下一条:
    PHP图片加水印实现方法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • AI Agent
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • OpenAI GPT-5.5正式发布:更会编程和使用计算机的最强模型!(0个评论)
    • opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!英雄角色开发中...(0个评论)
    • opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!(0个评论)
    • opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus(0个评论)
    • Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用(0个评论)
    • Apifox桌面端被曝遭供应链投毒:CDN 脚本被篡改,窃取 SSH 密钥与 Git 凭证(0个评论)
    • 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
    • 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 近期评论
    • test1 在

      opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论 test..
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • Zita 在

      Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论 111222..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客