首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中不仅有for还会有foreach

foreach简介

我们在前文说了PHP流程控制语句中的for循环,这次我们说一下foreach循环遍历。

foreach循环有部分for循环的特征,但是又区别于for循环,因为foreach循环仅仅针对数组和对象来进行,是一种遍历数组的简单方式,如果作用于其他的形式,会产生错误信息。foreach循环内也可以对变量进行赋值和计算操作。

foreach语法及工作原理

foreach循环有两种语法:

第一种:

foreach ($array as $value) {

code....

}

第二种:

foreach ($array as $key => $value) {

code....

}

工作原理:

第一种格式循环遍历变量中的数组内容,每次循环当前单元的值被赋给,$value,并且数组内的指针向前移动一步,因此下一次循环就能获得下一个单元;

第二种格式,和第一种一样,唯一的区别就是数组的键名也会被赋值给$key;

foreach循环遍历示例及解析

1,基础用法,使用foreach循环循环遍历数组的值

解析:

foreach循环遍历数组的值,循环次数是数组的元素个数

2,foreach循环遍历中改变数组键的值

3,双层foreach循环遍历,处理多图片上传

foreach循环遍历注意事项

1,foeach只能循环只能遍历数组和对象;

2,foeach数组循环遍历中,如果没有规定数组的key,那么就返回系统默认的key;

3,foreach语句中可以使用其他的函数,程序或者其他流程控制语句,foreach语句小括号内也可以使用函数;

4,foreach语句中,PHP的错误抑制符@将会失效;

5,foreach语句中的$key和$value的变量名不是必须的,是可以改变的;

6,在foreach语句中使用引用赋值会产生副作用,所以要及时unset掉引用;

7,在foreach语句中使用作用相同的函数会产生意外,比如下方的例子:

$arr = array('a','b','c');

foreach($arr as $k => $v) {

echo key($arr), "=>", current($arr);

}

// 打印 1=>b 1=>b 1=>b

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181102G1NTPZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券