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写的MySQL数据库用户认证系统代码
Mar 22 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
简单的自定义php模板引擎
Aug 26 PHP
PHP链表操作简单示例
Oct 15 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
laravel 多图上传及图片的存储例子
Oct 14 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和ACCESS写聊天室(三)
2006/10/09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
Python Socket传输文件示例
2017/01/16 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
创建索引时需要注意的事项
2013/05/13 面试题
最新党员的自我评价分享
2013/11/04 职场文书
银行求职推荐信范文
2013/11/30 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
运动会通讯稿200字
2015/07/20 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
Python语言中的数据类型-序列
2022/02/24 Python
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android