1$colors = array('red', 'blue', 'green', 'yellow');23
foreach($colors
as &$color) 6
7foreach ($colors
as$key => $color
) 10
11print_r($colors);
第乙個foreach迴圈中使用了取位址符,由於沒有釋放$color,所以第乙個foreach迴圈完,$color指向$colors陣列中的最後乙個元素。
在第二次foreach迴圈中,又使用了$color,所以每次迴圈後$colors陣列的最後乙個元素的值,就隨著$color的更改而更改。
如果在迴圈中使用了取位址,在迴圈結束後要unset()掉。
Delphi中使用 取函式位址的問題
例如以下 unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs type tform1 class tform procedure one function...
MyBatis中使用foreach迴圈的坑及解決
目錄 我們首先看一段mybatis中使用foreach迴圈的sql select from table where id in 這段sql執行會新增幾個佔位符,正確寫法foreach寫到一行 select from t程式設計客棧able where id in 傳進來的 list 肯定有值得,本身...
Mybatis中使用foreach標籤批量插入資料
我們在mysql中可以使用foreach標籤進行批量插入資料。foreach中可以有兩種方式批量插入資料 方式1 intert into tablename values 值1,值2,值3 值1,值2,值3 方式2 intert into tablename values 值1,值2,值3 inte...