PHP遍历数组的几种方法
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法
PHP中遍历数组有三种常用的方法:
一、使用for语句循环遍历数组; 二、使用foreach语句遍历数组; 三、联合使用list()、each()和while循环遍历数组。
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。
一、使用for语句循环遍历数组
值得大家注意的是使用for语句循环遍历数组要求遍历的数组必须是索引数组。PHP中不仅有关联数组而且还有索引数组,所以PHP中很少用for语句循环遍历数组。
实例代码如下:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
注释:上例代码中我们先计算出数组$arr中元素的个数,然后才使用在for语句,这样做很高效的。因为如果是for($i=0;$i<
count($arr);++$i)的话,每次循环都会计算数组$arr中元素的个数,而使用上面的方式可以减去这种开销。使用++$i也是为了提高效率,前面有文章我们提到过,建议大家再看看。
上面代码的输出结果为:
http://www.jb51.net
脚本之家
PHP教程
二、使用foreach语句遍历数组
使用foreach语句循环遍历数组有二种方式,我们使用的最多的还是第一种方式。介绍如下:
第一种方式:
foreach(array_expression as $value){
//循环体
}
实例代码:
<?php $arr = array('http://www.cnblogs.com/','博客园','PHP教程'); foreach($arr as $value){ echo $value.'<br />'; } ?>
每次循环中,当前元素的值被赋给变量$value,并且把数组内部的指针向后移动一步。所以下一次循环中会得到数组的下一个元素,直到数组的结尾才停止循环,结束数组的遍历。
第二种方式:
foreach(array_expression as
$key=>$value){
//循环体
}
实例代码:
<?php //定义数组 $arr = array('http://www.cnblogs.com/','博客园','PHP教程'); foreach($arr as $k=>$v){ echo $k."=>".$v."<br />"; } ?>
三、联合使用list()、each()和while循环遍历数组
each()函数需要传递一个数组作为一个参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。
list()函数,这不是一个真正的函数,是PHP的一个语言结构。list()用一步操作给一组变量进行赋值。
实例代码:
<?php //定义循环的数组 $arr = array('http://www.cnblogs.com/','博客园','PHP教程'); while(list($k,$v) = each($arr)){ echo $k.'=>'.$v.'<br />'; } ?>
输出结果为:
website=>http://www.cnblogs.com/
webname=>PHP程序员
总结:上述三种循环遍历数组的方法中建议大家使用foreach语句循环遍历数组,效率更高。
PHP遍历数组的几种方法相关推荐
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- python遍历数组的两种方法及将print的内容写入文件中
python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组 colours = ["red","green","blue"] ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧
本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...
- php 遍历 效率高,PHP遍历数组的三种方法及效率对比分析
这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了PHP遍 ...
- php高效遍历,PHP 遍历数组的三种方法及效率对比分析
PHP 遍历数组的三种方法及效率对比分析 本文实例分析了 PHP 遍历数组的三种方法及效率对比分享给大家供大家参考具体分析如下: 今天有个朋友问我一个问题 php 遍历数组的方法, 告诉她了几个顺便写 ...
- python3(4)--- python遍历数组的两种方法
python遍历数组的两种方法 第一种,最常用的,通过for in遍历数组.其实本质就是取出来的是这个数组或者列表中的元素,和角标无关. colours = ["red",&quo ...
- python遍历数组的两种方法的代码
工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green ...
- linux脚本遍历数组,浅谈shell 遍历数组的几种方法
背景 某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会打印一个元素! #!/bin/bash # $1 代表文件目录 # 执行 eg: # sh your_shell.sh /u ...
- 【JS】中遍历数组的几种方法
目录 1. for 遍历数组 1.1 for 的普通遍历 1.2 for 优化版遍历 2.while 遍历数组 3. for...in 方法 3.1 遍历数组 3.2 遍历对象 4. for...of ...
最新文章
- JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...
- 编程 跳台阶_Java版剑指offer编程题第8题--跳台阶
- 继承Javadoc方法注释
- Linux下改动Oracle数据库字符集命令
- mqtt 获取 状态_MQTT设备接入及上报数据的命令行模拟器(Java)
- OC 实现的几个排序算法
- 关于打开NVIDIA控制面板闪退问题
- 2013.05.09
- vs2010操作office2010
- 股票因子扩展2(双神因子计算)——从零到实盘5
- VMware之虚拟交换机
- java文本反垃圾_java毕业设计_springboot框架的反垃圾邮件管理分析系统
- mysql root 访问被拒绝_mysql-“连接失败:用户'root'@'localhost'(使用密码:是)的访问被拒绝”...
- Reinforcement Learning——Chapter 2 Multi-armed Bandits
- vue组件开发之仿CSDN发布博客时面包屑标签和checkbox选中效果
- 大数据学习之路-Hive
- ABAP ALV(LVC)下拉框或者F4搜索帮助
- 0x00007FFEB46D3F57 (mfc140ud.dll)处(位于*.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000000
- tiny6410刷机教程
- 呦呦,这些代码有点臭,重构大法带你秀(SPI接口化),skr~
热门文章
- Auto Layout 和 Constraints
- html中滚动栏的样式
- Oracle 之 用户与权限
- Erlang并发机制 –进程调度
- 运维秘籍:防止数据丢失“六脉神剑”
- 数据预处理 泰坦尼克号_了解泰坦尼克号数据集的数据预处理
- leetcode1219. 黄金矿工(回溯)
- aws v2.2.exe_如何使用Python 3.6在AWS EC2上创建运行uWSGI,NGINX和PostgreSQLDjango服务器...
- gis计算各省河流长度_用河流和各方解释安全漏洞
- es6 迭代器_揭秘ES6迭代器和迭代器