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 相关文章推荐
2.PHP入门
Oct 09 PHP
php缓存技术介绍
Nov 25 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
php中使用sftp教程
Mar 30 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
万能的php分页类
Jul 06 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
当海贼王变成JOJO风
2020/03/02 日漫
php的access操作类
2008/04/09 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
python实现SOM算法
2018/02/23 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
PyTorch安装与基本使用详解
2020/08/31 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
捐书寄语赠言
2014/01/18 职场文书
英语简历自我评价
2014/01/26 职场文书
爱我中华演讲稿
2014/05/20 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年市场部工作总结
2015/04/30 职场文书
求职信如何撰写?
2019/05/22 职场文书