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抽象类使用要点与注意事项分析

    php抽象类使用要点与注意事项分析

    这篇文章主要介绍了php抽象类使用要点与注意事项,实例分析了php抽象类的功能、定义与使用中的相关注意事项,需要的朋友可以参考下
    2015-02-02
  • PHP用反撇号执行外部命令

    PHP用反撇号执行外部命令

    shell_exec() 命令行实际上仅是反撇号 ` 操作符的变体,如果您编写过 shell 或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的输出。
    2015-04-04
  • php+ajax实现图片文件上传功能实例

    php+ajax实现图片文件上传功能实例

    目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,需要的朋友可以参考下
    2014-06-06
  • php+mysql查询优化简单实例

    php+mysql查询优化简单实例

    这篇文章主要介绍了php+mysql查询优化简单实例,分析了php+mysql程序设计中关于SQL语句优化查询的技巧,对于提高查询效率有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • php查找指定目录下指定大小文件的方法

    php查找指定目录下指定大小文件的方法

    这篇文章主要介绍了php查找指定目录下指定大小文件的方法,首先遍历目录,再查找文件大小,并附带给出了一个计算字节的函数,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP中OpenSSL加密问题整理

    PHP中OpenSSL加密问题整理

    本篇文章主要给大家讲解了PHP中OpenSSL加密遇到的问题整理以及相关的处理办法,一起参考学习下。
    2017-12-12
  • 详解PHP结构型设计模式之桥接模式Bridge Pattern

    详解PHP结构型设计模式之桥接模式Bridge Pattern

    桥接,顾名思义,就是用来连接两个部分,使得两个部分可以互相通讯。桥接模式将系统的抽象部分与实现部分分离解耦,使他们可以独立的变化。本文通过示例详细介绍了桥接模式的原理与使用,需要的可以参考一下
    2023-04-04
  • php定期拉取数据对比方法实例

    php定期拉取数据对比方法实例

    这篇文章主要给大家介绍了关于php定期拉取数据对比的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • php利用cookie实现自动登录的方法

    php利用cookie实现自动登录的方法

    这篇文章主要介绍了php利用cookie实现自动登录的方法,涉及针对cookie的读取判断及登陆操作,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法

    phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc

    common.inc.php这个文件是存在的,而且系统中php也不装在C盘根目录下,怎么会有这样的提示呢?经过一阵调试终于发现解决方法
    2011-08-08

最新评论