美文网首页PHP
foeach中加&替换数组的值

foeach中加&替换数组的值

作者: 这真的是一个帅气的名字 | 来源:发表于2019-10-23 15:54 被阅读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前面加了'&'所以原数组就直接改变了

}

相关文章

网友评论

    本文标题:foeach中加&替换数组的值

    本文链接:https://www.haomeiwen.com/subject/viekvctx.html