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使用者状态管理功能的应用
Oct 09 PHP
PHP新手上路(三)
Oct 09 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
PHP file_exists问题杂谈
May 07 PHP
基于PHP文件操作的详解
Jun 05 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
教你php如何实现验证码
Jan 20 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 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
FleaPHP的安全设置方法
2008/09/15 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP之短标签开启设置
2013/06/17 PHP
PHP加密解密实例分析
2015/12/25 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
Laravel实现表单提交
2017/05/07 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
js倒计时抢购实例
2015/12/20 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
《广玉兰》教学反思
2014/04/14 职场文书
公司踏青活动方案
2014/08/16 职场文书
法人身份证明书
2014/10/08 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
2015选调生工作总结
2015/07/24 职场文书
信息技术课教学反思
2016/02/23 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书