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

相关文章
相关标签/搜索