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 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php使用百度天气接口示例
Apr 22 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
js判断节假日实例代码
2017/12/27 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
iostream与iostream.h的区别
2015/01/16 面试题
如何手工释放资源
2013/12/15 面试题
军训自我鉴定
2014/01/22 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
教师考核评语大全
2014/12/31 职场文书
发布会邀请函
2015/01/31 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
东京审判观后感
2015/06/01 职场文书