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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php使用GeoIP库实例
Jun 27 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
详解php比较操作符的安全问题
Dec 03 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
php批量修改表结构实例
2017/05/24 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
laravel入门知识点整理
2020/09/15 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
星球大战与Python之间的那些事
2016/01/07 Python
Python函数的周期性执行实现方法
2016/08/13 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python__new__内置静态方法使用解析
2020/01/07 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
车间统计员岗位职责
2014/01/05 职场文书
党员干部公开承诺书
2014/03/26 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
学生会辞职信
2015/03/02 职场文书