PHP使用递归算法无限遍历数组示例


Posted in PHP onJanuary 13, 2017

本文实例讲述了PHP使用递归算法无限遍历数组。分享给大家供大家参考,具体如下:

PS:为方便阅读,此处代码使用php代码格式化工具http://tools.3water.com/code/phpformat进行了格式化处理)

<?php
//无限遍历数组
$a1 = array("a", "b", "c"); //一维数组
$a2 = array(array(21, 3, 6), array("a", "b", "c")); //二维数组
$a3 = array(array(array(5, 55), 4, 444), 2, 7, 6, 8, array("w", "d", array(3, 2, "a"), "s")); //多维不规则数组
function fun($a) {
  foreach ($a as $val) {
    if (is_array($val)) { //如果键值是数组,则进行函数递归调用
      fun($val);
    } else { // 如果键值是数值,则进行输出
      echo "$val<br />";
    } //end if
    
  } //end foreach
  
} //end fun
//fun($a1);
//fun($a2);
fun($a3);
?>

输出:

5
55
4
444
2
7
6
8
w
d
3
2
a
s

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

PHP 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
PHP常用函数小技巧
Sep 11 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP微信支付实例解析
Jul 22 PHP
php接口实现拖拽排序功能
Apr 23 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 #PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 #PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 #PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 #PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 #PHP
php中分页及SqlHelper类用法实例
Jan 12 #PHP
PHP生成图片验证码功能示例
Jan 12 #PHP
You might like
第五节--克隆
2006/11/16 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
js表单登陆验证示例
2016/10/19 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
python标准库OS模块详解
2020/03/10 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
软件工程师面试题
2012/06/25 面试题
销售顾问的岗位职责
2013/11/13 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
中学生演讲稿
2014/04/26 职场文书
公司离职证明范本
2014/10/17 职场文书
公司员工辞职信范文
2015/05/12 职场文书
离职信范本
2015/06/23 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang