Discuz教程网

PHP中for与foreach的区别分析

[复制链接]
authicon dly 发表于 2011-3-14 09:15:56 | 显示全部楼层 |阅读模式
foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,在PHP5中也能遍历对象。
注意: 除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。
1. 自php5起,foreach 还可能遍历对象的属性。
2. 自php5起,foreach 可以很容易地通过在 $value 之前加上 & 来修改数组的单元,此方法将以引用赋值而不是拷贝一个值。
代码如下:

  1. <?php
  2. $arr = array(1, 2, 3, 4);
  3. foreach ($arr as &$value) {
  4. $value = $value * 2;
  5. }
  6. ?>
复制代码


输出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”来抑制错误信息的能力。





上一篇:PHP $_FILES函数
下一篇:Java入门:面向对象的思维方法
authicon D_hong 发表于 2011-5-10 00:59:49 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon icenna 发表于 2011-5-12 11:59:47 | 显示全部楼层
哦哦,发财了啊,看到好东西啦
authicon shakesxia 发表于 2011-5-13 13:59:40 | 显示全部楼层
哈哈  收了你
authicon Cute宝贝儿 发表于 2011-5-18 09:59:34 | 显示全部楼层
楼主威武
authicon D_hong 发表于 2011-5-21 10:53:17 | 显示全部楼层
楼主真强大
authicon 福倒菜菜子 发表于 2011-5-25 05:59:34 | 显示全部楼层
感谢分享  收下了·····
authicon YY大兔子 发表于 2011-6-17 15:59:43 | 显示全部楼层
真的有意思!
authicon icenna 发表于 2011-6-19 08:00:02 | 显示全部楼层
哈哈,支持了
authicon 计晨 发表于 2011-6-20 02:00:30 | 显示全部楼层
喜欢喜欢喜欢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:03

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表