$arr=array(1,5,8,8,9);
foreach ($arr as $key => $value) {
//这里可以一边改外面$arr的值一边下一步循环
$value=++$value;
}
//输入结果
var_dump($arr);
array (size=5)
0 => int 2
1 => int 6
2 => int 9
3 => int 9
4 => &int 10
//如果没有&引用传值 输出效果
array (size=5)
0 => int 1
1 => int 5
2 => int 8
3 => int 8
4 => int 9
原因就是 &的时候直接找到$arr的地址 foreach默认里面的数是值传递