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
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
thinkphp5使用无限极分类
Feb 18 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
用php实现分页效果的示例代码
Dec 10 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读取目录下所有文件的代码
2008/01/07 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
ie focus bug 解决方法
2009/09/03 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Python读取Excel的方法实例分析
2015/07/11 Python
Zabbix实现微信报警功能
2016/10/09 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python创建字典的八种方式
2019/02/27 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
PHP面试题及答案一
2012/06/18 面试题
涪陵白鹤梁导游词
2015/02/09 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
创业计划书之服装
2019/10/07 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python