PHP中for与foreach的区别分析


Posted in PHP onMarch 09, 2011

注意: 除非数组是被引用,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 不支持用“@”来抑制错误信息的能力。
PHP 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php使用session二维数组实例
Nov 06 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
php模板中出现空行解决方法
Mar 08 #PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 #PHP
PHP数组交集的优化代码分析
Mar 06 #PHP
php下安装配置fckeditor编辑器的方法
Mar 02 #PHP
PHP如何抛出异常处理错误
Mar 02 #PHP
php中实现记住密码自动登录的代码
Mar 02 #PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 #PHP
You might like
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
跟老齐学Python之Python文档
2014/10/10 Python
python实现的jpg格式图片修复代码
2015/04/21 Python
Python优先队列实现方法示例
2017/09/21 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
python 简单的调用有道翻译
2020/11/25 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
美国在线工具商店:Acme Tools
2018/06/26 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
简单说下OSPF的操作过程
2014/08/13 面试题
财会专业大学生求职信
2014/09/26 职场文书
明确岗位职责
2015/02/14 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
培训通知书模板
2015/04/17 职场文书
2015年调度员工作总结
2015/04/30 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书