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创建动态图像
Oct 09 PHP
PHP里的中文变量说明
Jul 23 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
一文搞懂php的垃圾回收机制
Jun 18 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php绘制一个矩形的方法
2015/01/24 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
php对象工厂类完整示例
2018/08/09 PHP
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
python中时间模块的基本使用教程
2019/05/14 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python 中如何写注释
2020/08/28 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
打架检讨书800字
2014/01/10 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
社区志愿者培训方案
2014/06/10 职场文书
小学开学标语
2014/07/01 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS