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來源:简书