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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
php项目打包方法
Feb 18 PHP
php 获取客户端的真实ip
Nov 30 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php英文单词统计器
Jun 23 PHP
PHP基本语法实例总结
Sep 09 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
php字符串倒叙
Apr 01 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
德劲1104的电路分析与改良
2021/03/01 无线电
在PHP中使用模板的方法
2008/05/24 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
javascript multibox 全选
2009/03/22 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
预备党员思想汇报
2014/01/08 职场文书
工作证明格式及范本
2014/09/12 职场文书
2016年元旦致辞
2015/08/01 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python