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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
PHP对象相关知识总结
Apr 09 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 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
正则表达式语法
2006/10/09 Javascript
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
JS 表单验证大全
2011/11/23 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JS面向对象编程详解
2016/03/06 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python实现rest请求api示例
2014/04/22 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
基于keras中的回调函数用法说明
2020/06/17 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
EJB的角色和三个对象
2015/12/31 面试题
《小动物过冬》教学反思
2014/04/17 职场文书
大学新闻系求职信
2014/06/03 职场文书
党的生日演讲稿
2014/09/10 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
生死抉择观后感
2015/06/09 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android