php5.3 foreach 使用&(与运算符)引用赋值要注意的问题

最后更新于:2022-04-01 23:49:36

# php5.3以及更高版本 foreach 使用&(与运算符)引用赋值要注意的问题 foreach 通过在 $value 之前加上 & 很容易就能修改数组的单元,如: ~~~ a4 [1] => b4 [2] => f ) ~~~ 这个和我们看到的最终输出结果又不一样。再到 foreach($arr as $value),同理,这时 $arr[2] 的值也随着 $value 变化,当遍历到 $key 为1,即 $arr[1] 时,$arr[2] 的值也变成 $arr[1] 的值,即是 b4。然后再遍历到 $key 为2时 $arr[2] 的值又成了 $arr[2] 的值,也就是 b4 了。就是输出时的结果。 所以在 foreach 使用引用时要注意了。也可以在处理完后立即断开引用关系,后面就不会有上述情况了: ~~~ ';