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 删除数组元素
Jan 16 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
php获取远程文件的内容和大小
Nov 03 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 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
JS 网站性能优化笔记
2011/05/24 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
js实现缓动动画
2020/11/25 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python中标准模块importlib详解
2017/04/16 Python
python3实现单目标粒子群算法
2019/11/14 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
J2EE面试题
2016/03/14 面试题
保送生自荐信范文
2013/10/06 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
优秀护士演讲稿
2014/04/30 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
2015年暑期见闻
2015/07/14 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
详解Vue router路由
2021/11/20 Vue.js