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中cookies使用指南
Mar 16 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
PHP测试程序运行时间的类
Feb 05 PHP
PHP中如何定义和使用常量
Feb 28 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 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
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
生成php程序的php代码
2008/04/07 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php使用session二维数组实例
2014/11/06 PHP
php实现Session存储到Redis
2015/11/11 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python多项式回归的实现方法
2019/03/11 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
中学教师暑期培训方案
2014/08/27 职场文书
五年级作文之成长
2019/09/16 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
如何用JavaScipt测网速
2021/05/09 Javascript
总结一些Java常用的加密算法
2021/06/11 Java/Android
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis