Heim > Artikel > Backend-Entwicklung > So ändern Sie das ursprüngliche Array beim Hinzufügen und Durchlaufen von foreach in PHP
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
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!