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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php简单实现快速排序的方法
Apr 04 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python去除字符串两端空格的方法
2015/05/21 Python
Python自定义一个异常类的方法
2019/06/27 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python实现批处理文件
2020/07/28 Python
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
局域网定义和特性
2016/01/23 面试题
火山动力Java笔试题
2014/06/26 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
函授大专自我鉴定
2013/11/01 职场文书
校园安全广播稿
2014/02/08 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
工作鉴定评语
2014/05/04 职场文书
房屋租房协议书范本
2014/12/04 职场文书
网络营销计划
2015/01/17 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL