PHP 数组遍历方法大全(foreach,list,each)


Posted in PHP onJune 30, 2010

在PHP中数组分为两类: 数字索引数组和关联数组。
其中数字索引数组和C语言中的数组一样,下标是为0,1,2…
而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。

下面介绍PHP中遍历关联数组的三种方法:

方法1:foreach

<?php 
$sports = array( 
'football' => 'good', 
'swimming' => 'very well', 
'running' => 'not good'); 
foreach ($sports as $key => $value) { 
echo $key.": ".$value."<br />"; 
?>

输出结果:

football: good
swimming: very well
running: not good

方法2:each

<?php 
$sports = array( 
'football' => 'good', 
'swimming' => 'very well', 
'running' => 'not good'); 
while ($elem = each($sports)) { 
echo $elem['key'].": ".$elem['value']."<br />"; 
?>

方法3:list & each

<?php 
$sports = array( 
'football' => 'good', 
'swimming' => 'very well', 
'running' => 'not good'); 
while (list($key, $value) = each($sports)) { 
echo $key.": ".$value."<br />"; 
?>
PHP 相关文章推荐
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
PHP extract 将数组拆分成多个变量的函数
Jun 30 #PHP
PHP 反向排序和随机排序代码
Jun 30 #PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 #PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 #PHP
PHP字符串处理的10个简单方法
Jun 30 #PHP
php flv视频时间获取函数
Jun 29 #PHP
PHP常用代码大全(新手入门必备)
Jun 29 #PHP
You might like
用PHP4访问Oracle815
2006/10/09 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JS Array对象入门分析
2008/10/30 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
详解pandas映射与数据转换
2021/01/22 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
大型晚会策划方案
2014/02/06 职场文书
社团活动总结模板
2014/06/30 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
机关工会工作总结2015
2015/05/26 职场文书
法律意见书范文
2015/06/04 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
vue-cli4.5.x快速搭建项目
2021/05/30 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis