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
第十二节--类的自动加载
Nov 16 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php之可变函数的实例详解
Sep 13 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
基于文本的搜索
2006/10/09 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jquery使用经验小结
2015/05/20 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python实现识别手写数字大纲
2018/01/29 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Django model update的多种用法介绍
2020/03/28 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
C语言笔试题回忆
2015/04/02 面试题
信息管理员岗位职责
2013/12/01 职场文书
婚礼司仪主持词
2014/03/14 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
婚庆主持词大全
2015/06/30 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android