什么是完全在PHP & $值$和值之间的foreach循环的区别? 它是如何工作的? 在下面的示例中,print_r($ arr)将返回在第一个循环中修改的数组,而在第二个循环中未修改。PHP adressing变量差异
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $key => &$value) {
$value = $value * 2;
echo "$key => $value; ";
print_r ($arr);
echo '<br>';
}
unset ($value);
unset ($key);
echo '<br>Second loop without "&" on value <br>';
foreach ($arr as $key => $value) {
$value = $value * 2;
echo "$key => $value; " ;
print_r($arr);
echo '<br>';
}
?>
我现在是一个初学者的问题,因为我是一个:)
请阅读[通过引用传递(http://php.net/manual/en/language.references.pass.php) – peterm
另外,https://stackoverflow.com/questions/10057671/how-do-php-foreach-actually-work – AbraCadaver