php无穷遍历数组,PHP使用递归算法无限遍历数组示例
本文实例讲述了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使用递归算法无限遍历数组示例相关推荐
- php递归处理数组,PHP递归实现无限分类数组处理
PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...
- java获取数组穷举_递归算法求解遍历(或穷举)问题
递归算法求解遍历(或穷举)问题 递归问题可以理解为遍历问题,必须遍历出所有的数据来,才能进行相应的运算,比如Fibonacci问题.阶乘问题,必须把每一步的值都遍历出来,然后才能做加法或乘法. 递归算 ...
- 遍历数据键和值 php,php数组实例之获取当前数组键和值 each()
each()函数返回input_array的当前键/值对,并将指针推进一个位置. 其形式如下: array each(array array) 返回的数组包含四个键,键0和key包含键名,而键1和va ...
- (※)中序遍历二叉树的非递归算法
在此之前,我们已经学习了中序遍历二叉树的递归算法,相信大家已经将其牢牢掌握了. 除了使用递归思想作为求解问题的钥匙,还可以借助栈来以非递归方式实现该问题的求解. 首先,我们要讨论存储二叉树结点信息的栈 ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- 数组方法深入扩展(遍历forEach,filter,reduce等)
注:先写入数据API,并在html中创建了5个li,接下来的数组方法都是通过这个数组来应用,并通过模拟每个方法来明白其实现的原理. <ul><li></li>< ...
- 动态二维数组赋值及for循环遍历和toString遍历
package com.Summer_0421.cn;import java.util.Arrays;/*** @author Summer* 动态二维数组赋值及for循环遍历和toString遍历* ...
- php7的foreach遍历数组,PHP中使用foreach遍历三维数组
昨天写代码的时候遇到一个三维数组,突然不知道怎么遍历这个三维数组,后面经过研究才发现,三维数组可以使用双foreach遍历,现在就分享给大家. PHP代码: //首先声明一个三维数组或者自己从数据库里 ...
- vue 取数组第一个值_vue遍历对象中的数组取值示例
前几天小项目,没考虑周全,让后端改接口,改成数组中包含对象中包含数组的形式,后来越琢磨越不对,后台把所有数据放在了一个对象里,我拿弹窗数据不好拿,索性又改了回来,把后端折腾够呛,自己也折腾够呛,发上来 ...
最新文章
- 经典压缩软件7-Zip首次登陆Linux免费开源!
- EPSON机器人的以太网通讯简单总结
- Node.js API参考文档(目录)
- HttpServletrequest 与HttpServletResponse总结
- nodejs之express -- 1
- Keil uVision2 简介
- 复旦大学邱锡鹏教授:NLP预训练模型综述
- Go基础编程:Go语言介绍
- 解决torch.cuda.is_available()为False的问题
- 加拿大计算机语言学,加拿大语言学专业排名
- 三星在美最高法院吐苦水,苹果设计专利索赔太多
- ionic 集成websocket
- POJ1664 放苹果【递推+记忆化递归】
- segger_rtt使用帮助
- 我的android手机在哪里打开,USB调试在哪里打开 手机USB调试模式设置大全
- C# 方法练习-制作简易飞行棋游戏
- LeetCode: 868. Binary Gap
- 统计java代码行数_统计项目代码行数
- html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
- Python 屏幕亮度的调节与息屏
热门文章
- 笔记本外接显示器VIDEO_SCHEDULER_INTERNAL_ERROR切屏蓝屏
- 荣耀畅玩7C设置语言步骤,荣耀畅玩7C怎么截图?华为荣耀畅玩7C手机截屏方法图文详解...
- 《金色梦乡》金句摘抄(七)
- 平泉苹果--金秋枝头满飘香
- vs2015 + cuda10.0 + gtx2080 编译caffe
- BUUCTF:[MRCTF2020]Hello_ misc
- 精细到发丝级别的抠图算法,工程师的浪漫YYDS!
- 人体微量元素分析仪分析锌对人体的作用
- r5 5600g评测
- Magic Potions