天天看點

foreach 加& 什麼意思?

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前面加了'&'是以原數組就直接改變了

}      

你要保守你心,勝過保守一切。

作者:劉俊濤的部落格​​