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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
php生成短网址示例
May 05 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
Yii框架分页技术实例分析
Aug 30 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
使用URL传输SESSION信息
2015/07/14 PHP
微信支付开发订单查询实例
2016/07/12 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python 装饰器深入理解
2017/03/16 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python 异或加密字符串的实例
2018/10/14 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
公司法人授权委托书范本
2014/09/12 职场文书
网络营销计划
2015/01/17 职场文书
javaScript Array api梳理
2021/03/31 Javascript