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
领取专属 10元无门槛券
私享最新 技术干货