foreach 加&周遊的同時改變原數組即修改資料或者增加資料
foreach 加& 什麼意思?
注意:如果我要改變數組某一個值 直接周遊的話原數組是不會變的 下面提供兩種方法
1.我們可以周遊的時候組合資料然後 array_push()把資料賦給另一個新的數組這樣才可以 如:
$data=array(1,2,3,4);
$newdata=array();
foreach($data as $k=>$v){
if($v==2) $v=666;//我們想把值等于2的改為666 這樣的話在内部改變了$v但是$data還是沒改變
array_push($newdata,$v);//這樣可以得到我們想要的數組
}
2.我們可以在周遊的值前面加個&符号這樣就可以改變原數組了 不需要用array_push()了
$data=array(1,2,3,4);
foreach($data as &$v){
if($v==2) $v=666;//因為$v前面加了'&'是以原數組就直接改變了
}
你要保守你心,勝過保守一切。
作者:劉俊濤的部落格