本文实例讲述了PHP使用递归算法无限遍历数组。分享给大家供大家参考,具体如下:<?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
";

} //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中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php无穷遍历数组,PHP使用递归算法无限遍历数组示例相关推荐

  1. php递归处理数组,PHP递归实现无限分类数组处理

    PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...

  2. java获取数组穷举_递归算法求解遍历(或穷举)问题

    递归算法求解遍历(或穷举)问题 递归问题可以理解为遍历问题,必须遍历出所有的数据来,才能进行相应的运算,比如Fibonacci问题.阶乘问题,必须把每一步的值都遍历出来,然后才能做加法或乘法. 递归算 ...

  3. 遍历数据键和值 php,php数组实例之获取当前数组键和值 each()

    each()函数返回input_array的当前键/值对,并将指针推进一个位置. 其形式如下: array each(array array) 返回的数组包含四个键,键0和key包含键名,而键1和va ...

  4. (※)中序遍历二叉树的非递归算法

    在此之前,我们已经学习了中序遍历二叉树的递归算法,相信大家已经将其牢牢掌握了. 除了使用递归思想作为求解问题的钥匙,还可以借助栈来以非递归方式实现该问题的求解. 首先,我们要讨论存储二叉树结点信息的栈 ...

  5. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  6. 数组方法深入扩展(遍历forEach,filter,reduce等)

    注:先写入数据API,并在html中创建了5个li,接下来的数组方法都是通过这个数组来应用,并通过模拟每个方法来明白其实现的原理. <ul><li></li>< ...

  7. 动态二维数组赋值及for循环遍历和toString遍历

    package com.Summer_0421.cn;import java.util.Arrays;/*** @author Summer* 动态二维数组赋值及for循环遍历和toString遍历* ...

  8. php7的foreach遍历数组,PHP中使用foreach遍历三维数组

    昨天写代码的时候遇到一个三维数组,突然不知道怎么遍历这个三维数组,后面经过研究才发现,三维数组可以使用双foreach遍历,现在就分享给大家. PHP代码: //首先声明一个三维数组或者自己从数据库里 ...

  9. vue 取数组第一个值_vue遍历对象中的数组取值示例

    前几天小项目,没考虑周全,让后端改接口,改成数组中包含对象中包含数组的形式,后来越琢磨越不对,后台把所有数据放在了一个对象里,我拿弹窗数据不好拿,索性又改了回来,把后端折腾够呛,自己也折腾够呛,发上来 ...

最新文章

  1. 经典压缩软件7-Zip首次登陆Linux免费开源!
  2. EPSON机器人的以太网通讯简单总结
  3. Node.js API参考文档(目录)
  4. HttpServletrequest 与HttpServletResponse总结
  5. nodejs之express -- 1
  6. Keil uVision2 简介
  7. 复旦大学邱锡鹏教授:NLP预训练模型综述
  8. Go基础编程:Go语言介绍
  9. 解决torch.cuda.is_available()为False的问题
  10. 加拿大计算机语言学,加拿大语言学专业排名
  11. 三星在美最高法院吐苦水,苹果设计专利索赔太多
  12. ionic 集成websocket
  13. POJ1664 放苹果【递推+记忆化递归】
  14. segger_rtt使用帮助
  15. 我的android手机在哪里打开,USB调试在哪里打开 手机USB调试模式设置大全
  16. C# 方法练习-制作简易飞行棋游戏
  17. LeetCode: 868. Binary Gap
  18. 统计java代码行数_统计项目代码行数
  19. html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
  20. Python 屏幕亮度的调节与息屏

热门文章

  1. 笔记本外接显示器VIDEO_SCHEDULER_INTERNAL_ERROR切屏蓝屏
  2. 荣耀畅玩7C设置语言步骤,荣耀畅玩7C怎么截图?华为荣耀畅玩7C手机截屏方法图文详解...
  3. 《金色梦乡》金句摘抄(七)
  4. 平泉苹果--金秋枝头满飘香
  5. vs2015 + cuda10.0 + gtx2080 编译caffe
  6. BUUCTF:[MRCTF2020]Hello_ misc
  7. 精细到发丝级别的抠图算法,工程师的浪漫YYDS!
  8. 人体微量元素分析仪分析锌对人体的作用
  9. r5 5600g评测
  10. Magic Potions