标签: php pass-by-reference
以下代码返回了一个我无法理解的奇怪结果:
$a = [1, 2, 3]; foreach ($a as &$c) { } foreach ($a as $c) { } var_dump($a); // result array [1, 2, 2]
我不明白为什么结果是array [1, 2, 2]。通常是array [1, 2, 3],因为我没有更改值。
array [1, 2, 2]
array [1, 2, 3]
有人可以告诉我这里发生了什么吗?