php中用foreach来操作数组的代码


Posted in PHP onJuly 17, 2011

foreach()有两种用法:

foreach(array_name as $value) 
{ 
statement; 
}

这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一 步,也就是下次循环回得到下一个元素。
foreach(array_name as $key => $value) 
{ 
statement; 
}

这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以 是下标值,也可以是字符串。比如book[0]=1中的"0",book[id]="001"中的"id".
程序实例1:
<?php 
/*-------------------------------------------------------------------------*/ 
/* foreach example 1: value only */ 
echo "foreach example 1: value only ".'<br />'; 
$a = array(1, 2, 3, 17); 
foreach ($a as $v) { 
echo "Current value of ".$a.":". $v."<br />"; 
} 
?> 
// 运行结果 
foreach example 1: value only 
Current value of $a: 1 
Current value of $a: 2 
Current value of $a: 3 
Current value of $a: 17

2
/*-------------------------------------------------------------------------*/ 
/* foreach example 2: value (with key printed for illustration) */ 
echo '<br />'.'<br />'."foreach example 2: value (with key printed for illustration) ".'<br />'; 
$a = array(1, 2, 3, 17); 
$i = 0; /* for illustrative purposes only */ 
foreach ($a as $v) { 
echo ""$a[$i] => $v".'<br />'; 
$i++; 
} 
// 程序运行结果 
foreach example 2: value (with key printed for illustration) 
$a[0] => 1 
$a[1] => 2 
$a[2] => 3 
$a[3] => 17

3
/*-------------------------------------------------------------------------*/ 
/* foreach example 3: key and value */ 
echo '<br />'.'<br />'."foreach example 3: key and value ".'<br />'; 
$a = array( 
"one" => 1, 
"two" => 2, 
"three" => 3, 
"seventeen" => 17 
); 
foreach ($a as $k => $v) { 
echo ""$a[$k] => $v".'<br />'; 
} 
// 程序运行结果 
foreach example 3: key and value 
$a[one] => 1 
$a[two] => 2 
$a[three] => 3 
$a[seventeen] => 17

4
/*-------------------------------------------------------------------------*/ 
/* foreach example 4: multi-dimensional arrays */ 
echo '<br />'.'<br />'."foreach example 4: multi-dimensional arrays ".'<br />'; 
$a = array(); 
$a[0][0] = "a"; 
$a[0][1] = "b"; 
$a[1][0] = "y"; 
$a[1][1] = "z"; 
foreach ($a as $v1) { 
foreach ($v1 as $v2) { 
echo "$v2"n"; 
} 
} 
// 程序运行结果 
foreach example 4: multi-dimensional arrays 
a b y z

5
/*-------------------------------------------------------------------------*/ 
/* foreach example 5: dynamic arrays */ 
echo '<br />'.'<br />'."foreach example 5: dynamic arrays ".'<br />'; 
foreach (array(1, 2, 3, 4, 5) as $v) { 
echo "$v"n"; 
} 
// 程序运行结果 
foreach example 5: dynamic arrays 
1 2 3 4 5

也可以这么用:
$messageNav['首页'] =ROOT_PATH; 
$messageNav['人才交流'] ="#" 
$messageNav['动态专栏'] ="hragent/cn/" 
<?php $i = 0;foreach ($messageNav as $key=>$value):?> 
<?php if ($i != count($messageNav) - 1):?> 
<a href="<?=$value?>"><?=$key?></a>> 
<?php else:?> 
<a href="<?=$value?>" class="onlink"><?=$key?></a> 
<?php endif;?> 
<?php $i++;endforeach;?>
PHP 相关文章推荐
ezSQL PHP数据库操作类库
May 16 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
php ios推送(代码)
Jul 01 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
PHP Undefined index报错的修复方法
Jul 17 #PHP
php max_execution_time执行时间问题
Jul 17 #PHP
PHP写杨辉三角实例代码
Jul 17 #PHP
php中截取中文字符串的代码小结
Jul 17 #PHP
9个PHP开发常用功能函数小结
Jul 15 #PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 #PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 #PHP
You might like
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
js中split()方法得到的数组长度问题
2018/07/19 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python中的print()输出
2019/04/12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
SQL SERVER面试资料
2013/03/30 面试题
国贸专业个人求职信范文
2014/01/08 职场文书
优秀老师事迹材料
2014/02/05 职场文书
《花木兰》教学反思
2014/04/09 职场文书
活动费用申请报告
2015/05/15 职场文书
汉字听写大会观后感
2015/06/12 职场文书