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数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
将php数组输出html表格的方法
Feb 24 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP生成条形码大揭秘
Sep 24 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
一个非常实用的php文件上传类
Jul 04 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
PHP程序守护进程化实现方法详解
Jul 16 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
javascript验证身份证号
2015/03/03 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python打包成so文件过程解析
2019/09/28 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
中文系师范生自荐信
2013/10/01 职场文书
运动会800米加油稿
2014/02/22 职场文书
节水倡议书范文
2014/04/15 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
公司内部升职自荐信
2015/03/27 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记