background image

    'c' => 'cc',
);
foreach( $a  as &$v){
;
}
print_r($a);

foreach( $a  as $v){
}
print_r($a);
仔细想想,其实是简单的引用问题,第一次

foreach 完毕,$v 实际是$a['c']的引用,循环时,

每次对

$v 的赋值都会会改变$a['c']的值,而最后一次对$v 的赋值是$v=$a['c'],$a['c']在上一

次被赋值为

$a['b'],所以会会出现上述情况