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下使用以下代码连接并测试
Apr 09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
May 13 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
CI框架常用方法小结
2016/05/17 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vant时间控件使用方法详解
2020/12/24 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python实现保存网页到本地示例
2014/03/16 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python简单实例训练(21~30)
2017/11/15 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Python for循环中的陷阱详解
2018/07/13 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
python实现定时发送邮件
2020/12/23 Python
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
小学教师培训方案
2014/06/09 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android
vue实现滑动解锁功能
2022/03/03 Vue.js