与foreach的奇怪行为

时间:2015-03-26 15:20:00

标签: php foreach reference

为什么这样:

<?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。

0 个答案:

没有答案