foreach 加&遍歷的同時改變原數組即修改數據或者增長數據 數組
foreach 加& 什麼意思? spa
注意:若是我要改變數組某一個值 直接遍歷的話原數組是不會變的 下面提供兩種方法 it
1.咱們能夠遍歷的時候組合數據而後 array_push()把數據賦給另外一個新的數組這樣才能夠 如: foreach
$data=array(1,2,3,4); 遍歷
$newdata=array(); 方法
foreach($data as $k=>$v){ 數據
if($v==2) $v=666;//咱們想把值等於2的改成666 這樣的話在內部改變了$v可是$data仍是沒改變 co
array_push($newdata,$v);//這樣能夠獲得咱們想要的數組 push
} background
2.咱們能夠在遍歷的值前面加個&符號這樣就能夠改變原數組了 不須要用array_push()了
$data=array(1,2,3,4);
foreach($data as &$v){
if($v==2) $v=666;//由於$v前面加了'&'因此原數組就直接改變了
}
連接:http://www.jianshu.com/p/13f89fb42bbf來源:簡書