PHP中for与foreach的区别分析
作者:bea
注意: 除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。 1. 自php5起,foreach 还可能遍历对象的属性。 2. 自php5起,foreach 可以很容易地通过在 $value 之前加上 & 来修改数组的单元,此方法将以引用赋值而不是拷贝一个值。 代码如下: <?php $arr = array(1, 2, 3, 4); fo
注意: 除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。
1. 自php5起,foreach 还可能遍历对象的属性。
2. 自php5起,foreach 可以很容易地通过在 $value 之前加上 & 来修改数组的单元,此方法将以引用赋值而不是拷贝一个值。
代码如下:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
输出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”来抑制错误信息的能力。
有用 | 无用
1. 自php5起,foreach 还可能遍历对象的属性。
2. 自php5起,foreach 可以很容易地通过在 $value 之前加上 & 来修改数组的单元,此方法将以引用赋值而不是拷贝一个值。
代码如下:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
输出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”来抑制错误信息的能力。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP面向接口编程 耦合设计模式 简单范例
- PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
- php中取得URL的根域名的代码
- PHP+JS+rsa数据加密传输实现代码
- PHP 事件机制(2)
- php函数之子字符串替换 str_replace
- php expects parameter 1 to be resource, array given 错误
- php去掉字符串的最后一个字符附substr()的用法
- PHPUnit PHP测试框架安装方法
- 开启CURL扩展,让服务器支持PHP curl函数(远程采集)
- windows下开发并编译PHP扩展的方法
- WordPress判断用户是否登录的代码
- 用php的ob_start来生成静态页面的方法分析
- PHP用GD库生成高质量的缩略图片
- php GeoIP的使用教程
- 让PHP COOKIE立即生效,不用刷新就可以使用
- 通过JavaScript或PHP检测Android设备的代码
- PHP中uploaded_files函数使用方法详解
- PHP $_FILES函数详解