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 URL地址获取函数代码(端口等) 推荐
May 15 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
laravel 数据验证规则详解
Oct 23 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
浅谈javascript的原型继承
2012/07/25 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
通俗讲解python 装饰器
2020/09/07 Python
Python中生成ndarray实例讲解
2021/02/22 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
爱耳日宣传活动总结
2014/07/05 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
丧事答谢词
2015/01/05 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
好员工观后感
2015/06/17 职场文书
个人售房合同协议书
2016/03/21 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
在Python 中将类对象序列化为JSON
2022/04/06 Python