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 相关文章推荐
快速配置PHPMyAdmin方法
Jun 05 PHP
PHP数组实例总结与说明
Aug 23 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
php+mysql实现无限级分类
Nov 11 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
php curl常用的5个经典例子
Jan 20 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
python 布尔操作实现代码
2013/03/23 Python
详解Python中的type()方法的使用
2015/05/21 Python
Python单链表简单实现代码
2016/04/27 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python3 读取Word文件方式
2020/02/13 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
浅谈Python 函数式编程
2020/06/20 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
运动会解说词100字
2014/01/31 职场文书
产品质量承诺书范文
2014/03/27 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
营销计划书
2015/01/17 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
CSS filter 有什么神奇用途
2021/05/25 HTML / CSS
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫