PHP中for与foreach的区别分析
发布于 2015-01-19 14:57:27 | 173 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文为大家讲解的是PHP中的循环函数for与foreach的区别分析,感兴趣的同学参考下。
foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,在PHP5中也能遍历对象。
注意: 除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。
1. 自php5起,foreach 还可能遍历对象的属性。
2. 自php5起,foreach 可以很容易地通过在 $value 之前加上 & 来修改数组的单元,此方法将以引用赋值而不是拷贝一个值。
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
输出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”来抑制错误信息的能力。
相关阅读:
PHP中for与foreach的区别分析
php中const与define的区别分析
php中mysql与mysqli的区别分析
php中spl_autoload_register与autoload的区别分析
php中explode与split的区别分析
php中session_unset与session_destroy的区别分析
PHP中addslashes与mysql_escape_string的区别分析
PHP中isset与array_key_exists的区别实例分析
PHP中strlen()和mb_strlen()的区别分析
PHP中date与gmdate的区别及默认时区设置方法
php中curl和file_get_content的区别分析
php中require和require_once的区别分析