foreach 加& 什麼意思?

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來源:簡書

相關文章
相關標籤/搜索