Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie das ursprüngliche Array beim Hinzufügen und Durchlaufen von foreach in PHP

So ändern Sie das ursprüngliche Array beim Hinzufügen und Durchlaufen von foreach in PHP

小云云
小云云Original
2018-03-02 10:02:372092Durchsuche

Wenn ich einen bestimmten Wert im Array ändern und ihn direkt durchlaufen möchte, ändert sich das ursprüngliche Array nicht. Unten stehen zwei Methoden zur Verfügung:

1 Wir können die Daten beim Durchlaufen kombinieren und dann array_push() die Daten einem anderen neuen Array zuweisen, zum Beispiel:

$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 Wir können vor dem durchlaufenen Wert ein &-Symbol hinzufügen, damit das ursprüngliche Array ohne Verwendung geändert werden kann array_push()

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


Verwandte Empfehlungen:

Verwendung und Unterschied zwischen for-Schleife und foreach-Schleife in PHP

Wie man foreach in PHP verwendet, um Arrays zu konvertieren

Wie man den Unterschied zwischen den for- und foreach-Schleifenstrukturen in PHP versteht, um Arrays zu durchlaufen

Das obige ist der detaillierte Inhalt vonSo ändern Sie das ursprüngliche Array beim Hinzufügen und Durchlaufen von foreach in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn