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 相关文章推荐
用PHP制作静态网站的模板框架(四)
Oct 09 PHP
利用php来自动调用不同服务器上的flash
Oct 09 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
Smarty模板配置实例简析
Jul 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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
新52大事件
2020/03/03 欧美动漫
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
python版大富翁源代码分享
2018/11/19 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
高中化学教学反思
2014/01/13 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS