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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
标准PHP的AES加密算法类
Mar 12 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
php日期操作技巧小结
Jun 25 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
php命令行模式代码实例详解
Feb 26 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 采集程序 常用函数
2008/12/18 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
python编写实现抽奖器
2020/09/10 Python
pip install命令安装扩展库整理
2021/03/02 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
中学生团员自我评价分享
2013/12/07 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
大学军训感言1000字
2014/02/25 职场文书
现金出纳岗位职责
2014/03/15 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
2016年端午节寄语
2015/12/04 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
MongoDB数据库之添删改查
2022/04/26 MongoDB