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模板引擎SMARTY
Oct 09 PHP
php分页示例代码
Mar 19 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
php中cookie的使用方法
Mar 29 PHP
php使用百度天气接口示例
Apr 22 PHP
php类常量用法实例分析
Jul 09 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
php 猴子摘桃的算法
Jun 20 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
js中的如何定位固定层的位置
2014/06/15 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
深入理解angular2启动项目步骤
2017/07/15 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python正则表达式之作业计算器
2016/03/18 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python怎么删除缓存文件
2020/07/19 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
习总书记三严三实学习心得体会
2014/10/13 职场文书
革命电影观后感
2015/06/18 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
使用CSS连接数据库的方式
2022/02/28 HTML / CSS