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+DBM的同学录程序(5)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
Yii框架登录流程分析
Dec 03 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
php实现的表单验证类完整示例
Aug 13 PHP
php下的原生ajax请求用法实例分析
Feb 28 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如何得到当前页和上一页的地址?
2006/11/27 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
PHP 8新特性简介
2020/08/18 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
一个用js实现控制台控件的代码
2007/09/04 Javascript
JS 对象介绍
2010/01/20 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
JS实现打字游戏
2019/12/17 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
python代码编写计算器小程序
2020/03/30 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python list运算操作代码实例解析
2020/01/20 Python
python 调整图片亮度的示例
2020/12/03 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
实习评语
2013/12/16 职场文书
房屋租房协议书范本
2014/12/04 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
pytorch 实现在测试的时候启用dropout
2021/05/27 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers