成都创新互联公司专注于企业成都营销网站建设、网站重做改版、怀仁网站定制设计、自适应品牌网站建设、HTML5、商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为怀仁等各大城市提供网站开发制作服务。
foreach 是 PHP 中专门为遍历数组而设计的语句,和 Perl 及其他语言很像,是一种遍历数组的简便方法。
使用 foreach 语句遍历数组时与数组的下标无关,不管是不是连续的索引数组,还是以字符串为下标的关联数组,都可以使用 foreach 语句遍历。foreach 只能应用于数组,自 PHP5 起,还可以遍历对象。
foreach 语句有两种语法格式,第二种比较次要但却是第一种有用的扩展。
//第一种格式
foreach (array_expression as $value){
statement
}
//第二种格式
foreach (array_expression as $key => $value){
statement
}
第一种格式会循环遍历给定的 array_expression 数组。每次循环中,当前数组元素的值被赋给 $value,并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个数组元素),直到遍历到数组的末尾,停止遍历并退出循环。
第二种格式功能与第一种相同,只是除了当前数组元素的键名也会在每次循环中被赋给变量 $key。
提示:$key 和 $value 的名称不是固定的,使用时我们可以根据喜好自行定义。
示例代码如下所示:
'; $num++; } ?>
上面代码使用的是 foreach 的第一种格式,如果使用第二种格式的换就可以省略掉变量 $num,代码如下所示:
$value) { echo '数组第'.$key.'个元素的值是:'.$value.'
'; } ?>
这两组代码的运行结果是相同的,如下所示:
数组第0个元素的值是:C语言中文网
数组第1个元素的值是:PHP 教程
数组第2个元素的值是:PHP 数组
数组第3个元素的值是:http://c.biancheng.net/php/
foreach 和其它循环语句(如 for 和 while)一样可以嵌套使用,当我们遍历多维数组时,就需要将 foreach 语句嵌套起来使用。示例代码如下:
'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'), array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90') ); foreach ($array as $key => $value) { echo '二维数组中第'.$key.'个数组的遍历结果:
'; if(is_array($value)){ foreach ($value as $k => $v) { echo ' 数组的键为:'.$k.',值为:'.$v.'
'; } } } ?>
运行结果如下:
二维数组中第0个数组的遍历结果:
数组的键为:name,值为:zhangsan
数组的键为:chinese,值为:89
数组的键为:math,值为:95
数组的键为:english,值为:88
二维数组中第1个数组的遍历结果:
数组的键为:name,值为:lisi
数组的键为:chinese,值为:91
数组的键为:math,值为:86
数组的键为:english,值为:90
标题名称:PHPforeach遍历数组
本文路径:http://www.stwzsj.com/qtweb/news14/864.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联