改变数组某个值有两种方法
方法一
定义一个新数组,然后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前面加了'&'所以原数组就直接改变了
}
网友评论