什麼是完全在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