189 8069 5689

php的foreach写法有什么作用

这篇文章主要讲解了“php的foreach写法有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php的foreach写法有什么作用”吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、安陆网络推广、微信小程序开发、安陆网络营销、安陆企业策划、安陆品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供安陆建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

php foreach写法有两种,分别是:1、“foreach (iterable_expression as $value) ”;2、“foreach (iterable_expression as $key => $value)”。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php foreach 写法是什么?

foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:

foreach (iterable_expression as $value)
    statement
foreach (iterable_expression as $key => $value)
    statement

第一种格式遍历给定的 iterable_expression 迭代器。每次循环中,当前单元的值被赋给 $value。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

注意 foreach 不会修改类似 current() 和 key() 函数所使用的数组内部指针。

还能够自定义遍历对象。

可以很容易地通过在 $value 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。

警告

数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。 否则你会遇到下面的情况:

 $value) {
    // $arr[3] 会被 $arr 的每一项值更新掉…
    echo "{$key} => {$value} ";
    print_r($arr);
}
// ...until ultimately the second-to-last value is copied onto the last value
// output:
// 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 )
// 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 )
// 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 )
// 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 )
?>

可以通过引用来遍历数组常量的值:

注意:

foreach 不支持用 “@” 来抑制错误信息的能力。

感谢各位的阅读,以上就是“php的foreach写法有什么作用”的内容了,经过本文的学习后,相信大家对php的foreach写法有什么作用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:php的foreach写法有什么作用
分享路径:http://cdxtjz.cn/article/jochgc.html

其他资讯