In PHP ist Array ein sehr häufiger und weit verbreiteter Datentyp. Während des Entwicklungsprozesses müssen wir manchmal den Index des Arrays ändern, um unterschiedliche Anforderungen zu erfüllen.
Es gibt viele Möglichkeiten, den Array-Index zu ändern. Im Folgenden werde ich einige gängige Methoden vorstellen.
1. Verwenden Sie die Funktion array_combine()
array_combine(), um zwei Arrays zu einem neuen Array zu kombinieren, wobei der Wert des ersten Arrays der Schlüssel des neuen Arrays ist array , der Wert des zweiten Arrays ist der Wert des neuen Arrays.
Sie können den folgenden Code verwenden, um den Array-Index von der ursprünglichen numerischen Form in eine numerische Form ab 1 oder eine andere spezifische Zeichenfolgenform zu ändern:
$old_arr = array('a', 'b', 'c'); $new_arr = array_combine(range(1, count($old_arr)), $old_arr);
range hier () Die Funktion wird verwendet, um ein Array mit Zahlen von 1 bis zur Länge des ursprünglichen Arrays zu generieren. Das laufende Ergebnis ist:
Array ( [1] => a [2] => b [3] => c )
2. Verwenden Sie die Funktion array_values()
array_values(), um alle Werte eines Arrays zurückzugeben und die Schlüssel neu zu indizieren . Mit dieser Funktion können Array-Indizes geändert werden.
Sie können den folgenden Code verwenden, um den Index dem Array beginnend bei 0 neu zuzuweisen und den Index der Zahl um 1 zu erhöhen:
$old_arr = array('a', 'b', 'c'); $new_arr = array_values($old_arr);
Das laufende Ergebnis ist: #🎜 🎜#
Array ( [0] => a [1] => b [2] => c )
Mit der foreach-Schleife können Sie das Array durchlaufen und den Index jedes Elements ändern, oder Sie können eine Referenz verwenden, um den Wert von zu ändern jedes Element.
Der folgende Code zeigt, wie der Index des Arrays geändert wird:
$old_arr = array('one' => 1, 'two' => 2, 'three' => 3); $new_arr = array(); foreach ($old_arr as $key => $value) { $new_arr[$key . '_new'] = $value; }
Das laufende Ergebnis ist:
Array ( [one_new] => 1 [two_new] => 2 [three_new] => 3 )
4. Verwenden Sie die array_map( ) Funktion# 🎜🎜#
Verwenden Sie die Funktion array_map(), um eine Rückruffunktion auf jedes Element des Arrays anzuwenden und ein neues Array zurückzugeben, das die von der Rückruffunktion verarbeiteten Elemente enthält. Sie können den folgenden Code verwenden, um den Array-Index in Kleinbuchstaben zu ändern:$old_arr = array('APPLE' => 'red', 'ORANGE' => 'orange', 'BANANA' => 'yellow'); $new_arr = array_map('strtolower', array_flip($old_arr));
Array ( [red] => apple [orange] => orange [yellow] => banana )
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Index eines PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!