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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
php数据访问之增删改查操作
May 09 PHP
php依赖注入知识点详解
Sep 23 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 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中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
应届生求职推荐信
2013/10/28 职场文书
银行职业规划书范文
2013/12/28 职场文书
党员的自我评价范文
2014/01/02 职场文书
班组长岗位职责范本
2014/01/05 职场文书
大学推普周活动总结
2015/05/07 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
通用员工手册范本
2015/05/14 职场文书
企业催款函范本
2015/06/24 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
市级三好生竞选稿
2015/11/21 职场文书