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网站提速三大“软”招
Oct 09 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
功能强大的php分页函数
Jul 20 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
php正则表达式使用方法整理集合
Jan 31 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
php xhprof使用实例详解
2019/04/15 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python OS模块常用函数说明
2015/05/23 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
浅谈Python协程
2020/06/17 Python
如何解决python多种版本冲突问题
2020/10/13 Python
Python中Qslider控件实操详解
2021/02/20 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
汇科协同Java笔试题
2012/03/31 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
商铺门前三包责任书
2014/07/25 职场文书
拆迁委托协议书
2014/09/15 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技