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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
PHP实现分页的一个示例
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP加密解密实例分析
Dec 25 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
实现PHP搜索加分页
2016/10/12 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
python两个list[]相加的实现方法
2020/09/23 Python
Python调用JavaScript代码的方法
2020/10/27 Python
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
初中音乐教学反思
2014/01/12 职场文书
地质灾害防治方案
2014/05/14 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
房地产端午节活动方案
2014/08/24 职场文书
高三化学教学反思
2016/02/22 职场文书