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 相关文章推荐
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php笔记之:AOP的应用
Apr 24 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
Jul 15 PHP
php实现对象克隆的方法
Jun 20 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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
session 的生命周期是多长
2006/10/09 PHP
PHP新手上路(四)
2006/10/09 PHP
PHP入门学习笔记之一
2010/10/12 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python中模块的__all__属性详解
2017/10/26 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python 多线程串行和并行的实例
2019/02/22 Python
python画双y轴图像的示例代码
2019/07/07 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python3.9新特性详解
2020/10/10 Python
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年内勤工作总结
2014/11/24 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle
vue实现拖拽交换位置
2022/04/07 Vue.js
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js