1. 程式人生 > 其它 >php中foreach加&的用法

php中foreach加&的用法

技術標籤:php、tp5、tp3整理php

foreach加&是用來做什麼呢?
foreach加&遍歷的同時改變原陣列即修改資料或者增加資料

如果我要改變陣列某一個值 直接遍歷的話原陣列是不會變的 下面提供兩種方法

1.最基本的兩種方法

第一種

$aa = array(1,2,3);
$newdata=array();
foreach ($aa as $k=>$v){
    if($v==1){
   		 $v = 'a';
    }
    array_push($newdata,$v);//這樣可以得到我們想要的陣列
}
dump($aa);

第二種

$aa = array(1,2,3);
foreach ($aa as $k=>$v){
    if($v==1){
        $aa[$k] = 'a';//這樣可以得到我們想要的陣列
    }
}
dump($aa);

在這裡插入圖片描述

2.我們可以在遍歷的值前面加個&符號這樣就可以改變原陣列了

$aa = array(1,2,3);
foreach ($aa as $k=>&$v){
   if($v==1){
       $v = 'a';
   }
}
dump($aa);

在這裡插入圖片描述