Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie den Index eines PHP-Arrays

So ändern Sie den Index eines PHP-Arrays

PHPz
Freigeben: 2023-04-27 10:40:32
Original
1066 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
)
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das laufende Ergebnis ist: #🎜 🎜#

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Nach dem Login kopieren
# 🎜🎜#3. Verwenden Sie die foreach-Schleife

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;
}
Nach dem Login kopieren

Das laufende Ergebnis ist:

Array
(
    [one_new] => 1
    [two_new] => 2
    [three_new] => 3
)
Nach dem Login kopieren

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));
Nach dem Login kopieren
Die Funktion array_flip() wird hier verwendet, um die Schlüssel und Werte des Arrays auszutauschen . Das laufende Ergebnis ist:

Array
(
    [red] => apple
    [orange] => orange
    [yellow] => banana
)
Nach dem Login kopieren
Zusammenfassung

In diesem Artikel werden mehrere gängige Methoden zum Ändern von PHP-Array-Indizes vorgestellt, einschließlich der Verwendung von array_combine(), array_values(), foreach-Schleife und array_map () Funktion.

In der tatsächlichen Entwicklung können Sie verschiedene Methoden auswählen, um entsprechend Ihren Anforderungen zu arbeiten. Unabhängig davon, welche Methode verwendet wird, müssen Sie darauf achten, ob das geänderte Array den ursprünglichen Anforderungen entspricht.

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage