php遍历数组的4种方法总结


Posted in PHP onJuly 05, 2014

在php中可以用来遍历数组的函数有很多,如有:for语句、list、each、foreach这四个函数,这也是在php中遍历数组的几个主要的函数,下面我来给大家介绍。

foreach遍历数组

我们在运用数组时,常常要遍历数组并获得各个键或者元素值,php提供了一些专门遍历数组的函数。这里先介绍foreach遍历数组函数的用法。

结构形式:

foreach ( array_expression as $value ) statement

/* array_expression是要遍历的数组

   as作用是将数组的值赋给$value

   statement是后续语句

*/

实例1:

 '白色' ,

  'black' => '黑色' ,

  'red' => '红色' ,

  'green' => '绿色',

  'yellow' => '黄色');

 foreach( $color as $c) echo $c ."

";    

?>

通过foreach不仅可以获得元素的值也可以获得键名,结构形式:

foreach ( array_expression as $key => $value ) statement

将以上实例中第7行的代码:
foreach( $color as $c) echo $c ."<br>";

改为:
foreach( $color as $key => $c) echo $key.$c ."<br>";

each遍历数组

遍历数组是php数组操作一个重要的环节,除了前面提到的foreach函数,这里再介绍一个遍历数组的函数-each()。

用each()函数可以输出当前指针位置的键名和对应的元素值。可以使用”0″或”key”来访问键名(标识符),用”1″或”value”访问标识符对应的值。

实例:

<?php 

 $languages=array(1=-->"php",

  5=>"html",

  10=>"css");

 $a=each($languages); /* 第一次遍历数组 */  

 echo $a[0] ."t";

 echo $a[1] ."<br>"; 

 $a=each($languages); /* 第二次遍历数组 */

 echo $a[key] ."t";

 echo $a[value];    

?>

list遍历数组

函数list可以在遍历数组时一次赋给变量,通常和each()函数配合使用。用list()函数使访问each()返回的键和值变得更加简单了。

实例:

<?php 

 $date=array(1=-->"Monday",

  2=>"Tuesday",

  3=>"Wednesday");

 list($key,$value)=each($date); /* 遍历函数 */

 echo "$key $value" ."<br>"; /* 输出第一个数组 */

 $next=next($date);  /* 指针后移 */

 echo "$next";  

?>

ps:list()函数刚好与array()函数相反,array()将一系列数据构造成数组,而list()则将数组拆分成数据。

for遍历数组

除了php预定义的一些遍历数组函数,我们还可以利用for语句的循环特性将数组遍历输出。下面给出例子:

<?php 

 $a[]="张学友"; /* 定义数组 */

 $a[]="刘德华";

 $a[]="黎明";

 $a[]="郭富城";

 $s=count($a); /* 统计数组个数 */

 for($i=0;$i<$s;$i++){ /* 遍历数组 */

  echo $a[$i] ."<br /-->"; /* 显示数组 */

 }

?>
PHP 相关文章推荐
PHP新手上路(六)
Oct 09 PHP
PHP程序员编程注意事项
Apr 10 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php实现的生成排列算法示例
Jul 25 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 #PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 #PHP
php socket客户端及服务器端应用实例
Jul 04 #PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 #PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 #PHP
成为好程序员必须避免的5个坏习惯
Jul 04 #PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 #PHP
You might like
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php解析xml方法实例详解
2015/05/12 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
NodeJs中的VM模块详解
2015/05/06 NodeJs
javascript实现确定和取消提示框效果
2015/07/10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
个人教师自我评价范文
2013/12/02 职场文书
中学运动会广播稿
2014/01/19 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
装配出错检讨书
2014/09/23 职场文书
导游欢迎词范文
2015/01/23 职场文书
狮子林导游词
2015/02/03 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
话题作文之生命的旋律
2019/12/17 职场文书