PHP

foeach中加&替换数组的值

2019-10-23  本文已影响0人  这真的是一个帅气的名字

改变数组某个值有两种方法

方法一

定义一个新数组,然后foreach时候array_push进去
$data=array(1,2,3,4);

$newdata=array();

foreach($data as $k=>$v){

    if($v==2)  $v=666;//我们想把值等于2的改为666 这样的话在内部改变了$v但是$data还是没改变

    array_push($newdata,$v);//这样可以得到我们想要的数组

}

方法二

foreach时候加&
$data=array(1,2,3,4);

foreach($data as &$v){  //注意$v前面的符号

      if($v==2)  $v=666;//因为$v前面加了'&'所以原数组就直接改变了

}
上一篇 下一篇

猜你喜欢

热点阅读