为什么这样:
<?php
$a = array( 1, 2, 3 );
echo "First iteration:\n";
foreach ( $a as $b => &$c ) {
echo $c . "\n";
}
echo "\nSecond iteration:\n";
foreach ( $a as $b => $c ) {
echo $c . "\n";
}
制作:
First iteration:
1
2
3
Second iteration:
1
2
2
我期待第二次迭代产生与第一次相同的结果,不应该吗?
观察差异是&#34;元素参考&#34;在第一个foreach。