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

So ändern Sie den Index eines PHP-Arrays

PHPz
PHPzOriginal
2023-04-27 09:08:501047Durchsuche

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
)
# 🎜🎜#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;
}

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));
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
)
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!

Stellungnahme:
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