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 相关文章推荐
PHP高级OOP技术演示
Aug 27 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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
咖啡与水的关系
2021/03/03 冲泡冲煮
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
Vue header组件开发详解
2018/01/26 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
python3下载抖音视频的完整代码
2019/06/05 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
Linux机考试题
2015/10/16 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
党校培训思想汇报
2014/01/03 职场文书
先进典型发言材料
2014/12/30 职场文书
会计工作岗位职责
2015/02/03 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python