foreach循環時動態往數組裡添加數據,有一次做項目中,foreach的時候需要動態往數組裡添加數據(我們這裡隨便舉個例子)
結果:
foreach($arr as &$v){···}的時候,相等於$v=&$arr[$k]
$arr[$k]和$v同時指向$arr[$k]的內存地址,即便是unset($v),僅僅是刪除了$v對內存空間的引用,並沒有刪除$arr[$k]對內存地址的引用,所以$arr[$k]依然健在,$arr自然也就沒變化,所以應該這樣
結果:
還有一點需要注意:&$k什麼結果
結果:
意思是:鍵不能被引用,壓根就沒有這種語法格式