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中cookie的作用域
Mar 27 PHP
php生成html文件方法总结
Dec 01 PHP
PHP开发注意事项总结
Feb 04 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP制作万年历
2015/01/07 PHP
10个php函数实用却不常见
2015/10/13 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php新建文件的方法实例
2019/09/26 PHP
js验证表单第二部分
2006/11/25 Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Golang与python线程详解及简单实例
2017/04/27 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python魔法方法详解
2019/02/13 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python 如何测试文件是否存在
2020/07/31 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
python如何设置静态变量
2020/09/07 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
解决python3输入的坑——input()
2020/12/05 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
护士自荐信怎么写
2013/10/18 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
六查六看自查报告
2014/10/14 职场文书