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 存取 MySQL 数据库的一个例子
Oct 09 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
php中去除所有js,html,css代码
Oct 12 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
劣质的PHP代码简化
2010/02/08 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
python制作小说爬虫实录
2017/08/14 Python
python字典操作实例详解
2017/11/16 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
森林防火宣传标语
2014/06/27 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
学校师德师风整改措施
2014/10/27 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书