PHP中for与foreach的区别分析

 更新时间:2011年03月09日 11:14:25   作者:  
foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,在PHP5中也能遍历对象。
注意: 除非数组是被引用,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实现git部署的方法教程

    PHP实现git部署的方法教程

    虽然一直用git做版本管理,以前也用过git项目的部署,但都没有坚持这种习惯,最近决定再学习下,下面这篇文章主要给大家介绍了关于PHP实现git部署的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • PHP开发中的错误收集,不定期更新。

    PHP开发中的错误收集,不定期更新。

    PHP开发中的错误收集,不定期更新。 php开发的朋友需要用得到。
    2011-02-02
  • Thinkphp微信公众号支付接口

    Thinkphp微信公众号支付接口

    这篇文章主要为大家详细介绍了Thinkphp微信公众号支付接口,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Linux下实现PHP多进程的方法分享

    Linux下实现PHP多进程的方法分享

    PHP多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数),需要的朋友可以参考下
    2012-08-08
  • PHPExcel简单读取excel文件示例

    PHPExcel简单读取excel文件示例

    这篇文章主要介绍了PHPExcel简单读取excel文件的方法,结合实例形式简单分析了PHPExcel针对Excel文件的读取操作技巧,需要的朋友可以参考下
    2016-05-05
  • PHP 实现explort() 功能的详解

    PHP 实现explort() 功能的详解

    本篇文章是对PHP 实现explort()功能进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中return的用法实例分析

    php中return的用法实例分析

    这篇文章主要介绍了php中return的用法,实例分析了php中return的功能及常见的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php使用curl伪造浏览器访问操作示例

    php使用curl伪造浏览器访问操作示例

    这篇文章主要介绍了php使用curl伪造浏览器访问操作,结合实例形式分析了php使用curl伪造浏览器访问的原理与具体实现技巧,需要的朋友可以参考下
    2019-09-09
  • php漏洞之跨网站请求伪造与防止伪造方法

    php漏洞之跨网站请求伪造与防止伪造方法

    今天我来给大家介绍在php中跨网站请求伪造的实现方法与最后我们些常用的防止伪造的具体操作方法,有需要了解的朋友可进入参考
    2013-08-08
  • 详解php中流行的rpc框架

    详解php中流行的rpc框架

    如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)。远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。
    2021-05-05

最新评论