爱程序网

php中的foreach问题(1)

来源: 阅读:

前言

php4中引入了foreach结构,这是一种遍历数组的简单方式。相比传统的for循环,foreach能够更加便捷的获取键值对。在php5之前,foreach仅能用于数组;php5之后,利用foreach还能遍历对象(详见:遍历对象)。本文中仅讨论遍历数组的情况。

foreach虽然简单,不过它可能会出现一些意外的行为,特别是代码涉及引用的情况下。

下面列举了几种case,有助于我们进一步认清foreach的本质。

问题1

$arr = array(1,2,3);foreach($arr as $k => &$v) {    $v = $v * 2;}// now $arr is array(2, 4, 6)foreach($arr as $k => $v) {    echo "$k", " => ", "$v";}

相关文章列表: