php中foreach加&的用法
阿新 • • 發佈:2020-12-19
技術標籤: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);