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 相关文章推荐
2.PHP入门
Oct 09 PHP
消息持续发送的完整例子
Oct 09 PHP
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP图片水印类的封装
Jul 06 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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设计模式 Strategy(策略模式)
2011/06/26 PHP
10个实用的PHP代码片段
2011/09/02 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php类自动加载器实现方法
2015/07/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
javascript工具库代码
2012/03/29 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
vue项目接口域名动态获取操作
2020/08/13 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
python3.5的包存放的具体路径
2020/08/16 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
开会迟到检讨书
2014/01/08 职场文书
职业规划书如何设计?
2014/01/09 职场文书
2014年环卫工作总结
2014/11/22 职场文书
2015年端午节活动总结
2015/02/11 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
python文件目录操作之os模块
2021/05/08 Python
Java 死锁解决方案
2022/05/11 Java/Android