首页 / PHP / 不递归如何遍历多维数组(维数不定)
不递归如何遍历多维数组(维数不定)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了不递归如何遍历多维数组(维数不定),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3865字,纯文字阅读大概需要6分钟。
内容图文
![不递归如何遍历多维数组(维数不定)](/upload/InfoBanner/zyjiaocheng/204/b4a356a337f74239aa2f1c5cf2f3618b.jpg)
$tree = array ( array ( 'ID' => 1, 'PARENT' => 0, 'NAME' => '祖父', 'CHILD' => array ( array ( 'ID' => 3, 'PARENT' => 1, 'NAME' => '叔伯' ), array ( 'ID' => 4, 'PARENT' => 1, 'NAME' => '父亲', 'CHILD' => array ( array ( 'ID' => 5, 'PARENT' => 4, 'NAME' => '儿子' ) ) ) ) ), array ( 'ID' => 2, 'PARENT' => 0, 'NAME' => '祖母' ) );
欲达到效果的HTML代码
- 祖父
- 叔伯
- 父亲
- 儿子
- 祖母
不知道多维数组的具体维数,根据数据库得到的信息获得。
不使用递归,能实现这个效果吗
回复讨论(解决方案)
你是递归来的,当然应该递归去
$tree = array ( array ( 'ID' => 1, 'PARENT' => 0, 'NAME' => '祖父', 'CHILD' => array ( array ( 'ID' => 3, 'PARENT' => 1, 'NAME' => '叔伯' ), array ( 'ID' => 4, 'PARENT' => 1, 'NAME' => '父亲', 'CHILD' => array ( array ( 'ID' => 5, 'PARENT' => 4, 'NAME' => '儿子' ) ) ) ) ), array ( 'ID' => 2, 'PARENT' => 0, 'NAME' => '祖母' ) );function 递归($ar, $deep=0) { echo str_repeat("\t", $deep) . "
- \n"; foreach($ar as $item) { echo str_repeat("\t", $deep + 1) . "
- $item[NAME]"; if(isset($item['CHILD'])) { echo "\n"; 递归($item['CHILD'], $deep+2); } echo " \n"; } echo str_repeat("\t", $deep) . "
你是递归来的,当然应该递归去
$tree = array ( array ( 'ID' => 1, 'PARENT' => 0, 'NAME' => '祖父', 'CHILD' => array ( array ( 'ID' => 3, 'PARENT' => 1, 'NAME' => '叔伯' ), array ( 'ID' => 4, 'PARENT' => 1, 'NAME' => '父亲', 'CHILD' => array ( array ( 'ID' => 5, 'PARENT' => 4, 'NAME' => '儿子' ) ) ) ) ), array ( 'ID' => 2, 'PARENT' => 0, 'NAME' => '祖母' ) );function 递归($ar, $deep=0) { echo str_repeat("\t", $deep) . "
- \n"; foreach($ar as $item) { echo str_repeat("\t", $deep + 1) . "
- $item[NAME]"; if(isset($item['CHILD'])) { echo "\n"; 递归($item['CHILD'], $deep+2); } echo " \n"; } echo str_repeat("\t", $deep) . "
我这个不是通过递归获得的,是用你写的一篇文章中的方法 http://bbs.csdn.net/topics/370094009
数据原型为
$data = array( array('ID'=>1, 'PARENT'=>0, 'NAME'=>'祖父'), array('ID'=>2, 'PARENT'=>1, 'NAME'=>'父亲'), array('ID'=>3, 'PARENT'=>1, 'NAME'=>'叔伯'), array('ID'=>4, 'PARENT'=>2, 'NAME'=>'自己'), array('ID'=>5, 'PARENT'=>4, 'NAME'=>'儿子'),);
不递归能演变成我欲达到的HTML代码的效果吗
- 祖父
- 叔伯
- 父亲
- 儿子
- 祖母
内容总结
以上是互联网集市为您收集整理的不递归如何遍历多维数组(维数不定)全部内容,希望文章能够帮你解决不递归如何遍历多维数组(维数不定)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。