PHPs Array ist eine sehr verbreitete Datenstruktur, die sehr praktisch und flexibel zu verwenden ist. In PHP ist es häufig erforderlich, das ursprüngliche Array zu ändern, und in einigen Fällen muss der Wert des ursprünglichen Arrays geändert werden. In diesem Artikel erfahren Sie, wie Sie den ursprünglichen Array-Wert in PHP ändern.
1. Array-Referenzzuweisung
Wenn Sie in PHP eine Zuweisungsanweisung verwenden, um einer Array-Variablen einen Wert zuzuweisen, ist die neue Variable eine Kopie des ursprünglichen Arrays. Das heißt, sie ändert den Wert des neuen Die Variable ändert den ursprünglichen Array-Wert nicht. Wenn Sie den Wert des ursprünglichen Arrays ändern müssen, müssen Sie die Referenzzuweisung verwenden. Das Referenzzuweisungssymbol „&“ kann vor einer Variablen platziert werden, was bedeutet, dass bei der Zuweisung einer Variablen zu einer anderen Variablen eine Referenz auf die ursprüngliche Variable verwendet wird. Daher ändert die Änderung des Werts einer Variablen gleichzeitig den Wert der anderen Variablen.
Zum Beispiel zeigt der folgende Code den Unterschied zwischen Referenzzuweisung und traditioneller Zuweisung:
// 传统的赋值语句 $array1 = array(1, 2, 3); $array2 = $array1; $array2[1] = 4; print_r($array1); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 ) print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 ) // 引用赋值语句 $array1 = array(1, 2, 3); $array2 = &$array1; $array2[1] = 4; print_r($array1); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 ) print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
Sie können sehen, dass im Code mit Referenzzuweisung eine Änderung des Werts von $array2 auch den Wert von $array1 ändert. Dies liegt daran, dass $array2 eine Referenz auf $array1 ist und sie auf dasselbe Array verweisen.
2. Ändern Sie den Wert des Array-Elements direkt.
Zusätzlich zur Referenzzuweisung können Sie den Wert des Array-Elements auch direkt ändern, um den Wert des ursprünglichen Arrays zu ändern. Sie können Array-Indizes verwenden, um auf die Werte von Array-Elementen zuzugreifen und diese zu ändern. Der folgende Code zeigt beispielsweise, wie der Wert eines Array-Elements direkt über einen Array-Index geändert wird:
// 直接修改数组元素的值 $array = array(1, 2, 3); $array[1] = 4; print_r($array); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
Sie können sehen, dass nach dem Ändern des Werts von $array[1] auf 4 auch der Wert von $array geändert wird . Dies liegt daran, dass in PHP ein Array eine geordnete Sammlung ist und jedes Element über einen eindeutigen Index verfügt, um es zu identifizieren. Daher ist der Zugriff auf und die Änderung der Werte von Array-Elementen über Array-Indizes ein sehr häufiger Vorgang.
3. Verwenden Sie Array-Funktionen, um den Wert des ursprünglichen Arrays zu ändern.
In PHP können Sie auch verschiedene Array-Funktionen verwenden, um den Wert des ursprünglichen Arrays zu ändern. Zu diesen Funktionen gehören das Hinzufügen und Entfernen von Elementen, das Sortieren und Filtern von Arrays usw. Hier sind einige häufig verwendete Array-Funktionen:
$array = array(1, 2, 3); array_push($array, 4, 5); print_r($array); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
$array = array(1, 2, 3); array_pop($array); print_r($array); // 输出 Array ( [0] => 1 [1] => 2 )
$array = array(1, 2, 3); array_shift($array); print_r($array); // 输出 Array ( [0] => 2 [1] => 3 )
$array = array(1, 2, 3); array_unshift($array, 0); print_r($array); // 输出 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
$array = array(1, 2, 3, 4, 5); array_splice($array, 1, 2, array(6, 7)); print_r($array); // 输出 Array ( [0] => 1 [1] => 6 [2] => 7 [3] => 4 [4] => 5 )
$array = array(3, 1, 4, 1, 5, 9); sort($array); print_r($array); // 输出 Array ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 9 )
7.rsort: Sortieren Sie das Array in absteigender Reihenfolge.
$array = array(3, 1, 4, 1, 5, 9); rsort($array); print_r($array); // 输出 Array ( [0] => 9 [1] => 5 [2] => 4 [3] => 3 [4] => 1 [5] => 1 )
$array = array(1, 2, 3, 4, 5); $array = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($array); // 输出 Array ( [1] => 2 [3] => 4 )
Wie Sie dem obigen Beispiel entnehmen können, kann die Verwendung dieser Array-Funktionen den Wert des ursprünglichen Arrays leicht ändern und die Lesbarkeit und Wartbarkeit des Codes verbessern.
Fazit
Es gibt viele Möglichkeiten, den Wert des ursprünglichen Arrays in PHP zu ändern. Sie können die Referenzzuweisung verwenden, den Wert des Array-Elements direkt ändern und Array-Funktionen verwenden. Die Wahl dieser Methoden hängt von den tatsächlichen Bedürfnissen und der Bequemlichkeit ab. Ich hoffe, dass dieser Artikel PHP-Entwicklern helfen kann und sie mit der Verwendung von Arrays und der Datenverarbeitung vertrauter macht.
Das obige ist der detaillierte Inhalt vonSo ändern Sie den ursprünglichen Array-Wert in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!