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+dbfile开发小型留言本
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
如何判断php数组的维度
Jun 10 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
php好代码风格的阶段性总结
Jun 25 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
PHP实现的网站目录扫描索引工具
Sep 08 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP标准库(PHP SPL)详解
Mar 16 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的栏目导航程序
2006/10/09 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Python解惑之True和False详解
2017/04/24 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
基于python实现对文件进行切分行
2020/04/26 Python
python怎么判断素数
2020/07/01 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
考博导师推荐信范文
2015/03/27 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书