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中使用Oracle数据库(6)
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
探讨php中header的用法详解
Jun 07 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
php中session与cookie的比较
Jan 27 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP实现用户登录的案例代码
May 10 PHP
laravel 事件/监听器实例代码
Apr 12 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中Session的概念
2006/10/09 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
YII实现分页的方法
2014/07/09 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
Python手机号码归属地查询代码
2016/05/04 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
python内置数据类型之列表操作
2018/11/12 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
如何通过命令行进入python
2020/07/06 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
护士自我介绍信
2014/01/13 职场文书
优秀团队获奖感言
2014/02/19 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
政协调研汇报材料
2014/08/15 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
MySQL分库分表详情
2021/09/25 MySQL
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python