foreach中使用取位址符的問題

2022-09-04 18:18:11 字數 408 閱讀 7115

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...