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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
JS 网站性能优化笔记
May 24 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
PHP 图片处理
2020/09/16 PHP
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
详解python中的装饰器
2018/07/10 Python
python随机数分布random测试
2018/08/27 Python
python 搜索大文件的实例代码
2019/07/08 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Pytorch 实现权重初始化
2019/12/31 Python
python实现图像拼接功能
2020/03/23 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
社会保险接收函
2014/01/12 职场文书
网上书店创业计划书
2014/01/12 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2015年女工委工作总结
2015/07/27 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
Python中time标准库的使用教程
2022/04/13 Python