Heim > Artikel > Backend-Entwicklung > So ändern Sie den Wert eines PHP-Arrays in einer Schleife
In der PHP-Entwicklung ist es oft notwendig, Arrays zu durchlaufen und den Wert des Arrays in der Schleife zu ändern. In diesem Artikel wird erläutert, wie Sie den Wert eines PHP-Arrays in einer Schleife ändern.
1. Gemeinsame Schleifenoperationen
PHP bietet drei häufig verwendete Schleifenstrukturen: for, while und foreach. Diese Strukturen werden verwendet, um die Elemente eines Arrays zu durchlaufen. Schauen wir uns an, wie man mit einer for-Schleife ein Array ändert.
1. Ändern des Array-Index
Das Ändern des Array-Index wird normalerweise mithilfe einer for-Schleife implementiert. Der Beispielcode lautet wie folgt:
<?php $array=array("apple","banana","cherry"); for($i=0;$i<count($array);$i++) { $array[$i]=$array[$i]."_fruit"; } print_r($array); ?>
Im obigen Code definieren wir ein Original-Array und durchlaufen Sie es dann durch ein for-Schleifen-Array, ändern Sie den Wert jedes Elements und weisen Sie den geänderten neuen Wert dem Element erneut zu.
2. Ändern Sie den Array-Wert
Das Ändern des Array-Werts ähnelt dem Ändern des Array-Index, kann jedoch nur durch die foreach-Schleifenanweisung erreicht werden. Der Beispielcode lautet wie folgt:
Array ( [0] => apple_fruit [1] => banana_fruit [2] => cherry_fruit )
Das Ausgabeergebnis ist:
<?php $array=array(1,2,3,4,5); foreach ($array as &$value) { $value=$value*2; } unset($value); print_r($array); ?>
Im obigen Code verwenden wir eine foreach-Schleife und weisen die Referenz jedes Elements des Arrays der Variablen $value zu, und dann operieren wir mit $ Wert, das heißt, ändern Sie den Wert des Arrays. Es ist zu beachten, dass wir unset verwendet haben, um die Referenz von $value zu zerstören, um Probleme nach dem Ende der Schleife zu verhindern.
2. Verwenden Sie die Funktion array_map()
Die Funktion array_map() ist auch eine gute Möglichkeit, den Array-Wert zu ändern. Sie akzeptiert eine Funktion, die die Array-Elemente und das zu bearbeitende Array als Parameter ändern kann ein neues Array, in dem jedes neue Element des Arrays das Ergebnis der Anwendung einer Funktion auf das ursprüngliche Array ist.
Das Folgende ist ein Beispiel:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Das Ausgabeergebnis ist:
<?php $array=array(1,2,3,4,5); function double($a) { return $a*2; } $new_array=array_map("double",$array); print_r($new_array); ?>
Im obigen Code definieren wir die Funktion double() so, dass sie zum Wert des Array-Elements wird, und übergeben die Funktion an die Funktion array_map() . für den Betrieb auf primitiven Arrays. Die Funktion array_map() gibt das neue Array zurück und speichert es in der Variablen $new_array, und dann geben wir die Variable aus.
3. Die Funktion array_walk() ist auch eine gute Möglichkeit, Array-Werte zu ändern. Sie akzeptiert eine Funktion, die Array-Elemente und das zu bearbeitende Array als Parameter ändern kann, und wendet die Funktion dann an jedes Array-Element und aktualisiert das ursprüngliche Array. Das Folgende ist ein Beispiel:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Das Ausgabeergebnis ist:
<?php $array=array(1,2,3,4,5); function double1(&$a) { $a=$a*2; } array_walk($array,"double1"); print_r($array); ?>
Im obigen Code definieren wir die Funktion double1() so, dass sie zum Wert des Array-Elements wird, und übergeben die Funktion zur Ausführung an die Funktion array_walk() ursprüngliches Array. Die Funktion array_walk() aktualisiert den Wert des ursprünglichen Arrays und speichert ihn in der Variablen $array, und dann geben wir die Variable aus. Es ist zu beachten, dass die Parameter der Funktion double1() als Referenz übergeben werden, sodass der Wert des ursprünglichen Arrays aktualisiert werden kann.
Zusammenfassung
PHP bietet eine Vielzahl von Methoden zum Ändern von Array-Werten in Schleifen, einschließlich for-Schleifen, foreach-Schleifen, der Funktion array_map() und der Funktion array_walk(). Verschiedene Methoden eignen sich für unterschiedliche Anwendungsszenarien und müssen entsprechend den tatsächlichen Anforderungen ausgewählt werden. Durch die flexible Anwendung dieser Methoden können Entwickler Array-Daten effizienter verarbeiten.
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Wert eines PHP-Arrays in einer Schleife. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!