Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP中foreach加&遍历的同时改变原数组的方法

PHP中foreach加&遍历的同时改变原数组的方法

小云云
小云云asal
2018-03-02 10:02:372045semak imbas

如果我要改变数组某一个值 直接遍历的话原数组是不会变的 下面提供两种方法

1.我们可以遍历的时候组合数据然后 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);//这样可以得到我们想要的数组
      }

2.我们可以在遍历的值前面加个&符号这样就可以改变原数组了 不需要用array_push()了

$data=array(1,2,3,4);
foreach($data as &$v){
      if($v==2)  $v=666;//因为$v前面加了'&'所以原数组就直接改变了
}


相关推荐:

PHP中的for循环和foreach循环的用法和区别

PHP如何运用foreach转换数组

如何理解PHP中for与foreach两个循环结构遍历数组的区别

Atas ialah kandungan terperinci PHP中foreach加&遍历的同时改变原数组的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn