第一種格式遍歷給定的 $a 陣列。每次迴圈中,當前單元的值被賦給 $b 並且陣列內部的指標向前移一步(因此下一次迴圈中將會得到下一個單元)。
自 PHP 5 起,可以很容易地透過在 $b 之前加上 & 來修改陣列的單元。此方法將以引用賦值而不是複製一個值。例如:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
var_dump($arr);#列印$arr看下你就明白了,列印之後你再把&去掉,執行再列印,兩次比較就清楚
第二種就是把原$arr中的每個單元重新賦值,上面那樣寫已經很清楚了,不明白的話,就到網上下載一個php手冊,好好看看
第一種格式遍歷給定的 $a 陣列。每次迴圈中,當前單元的值被賦給 $b 並且陣列內部的指標向前移一步(因此下一次迴圈中將會得到下一個單元)。
自 PHP 5 起,可以很容易地透過在 $b 之前加上 & 來修改陣列的單元。此方法將以引用賦值而不是複製一個值。例如:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
var_dump($arr);#列印$arr看下你就明白了,列印之後你再把&去掉,執行再列印,兩次比較就清楚
第二種就是把原$arr中的每個單元重新賦值,上面那樣寫已經很清楚了,不明白的話,就到網上下載一個php手冊,好好看看