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 定界符格式引起的错误
May 24 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP简单实现无限级分类的方法
May 13 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
js字符编码函数区别分析
2008/06/05 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
交通事故案件代理词
2015/05/23 职场文书
钱学森电影观后感
2015/06/04 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang