Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array umgekehrt

PHP-Array umgekehrt

王林
王林Original
2023-05-23 11:37:37445Durchsuche

PHP ist eine beliebte Programmiersprache und ihre Arrays sind sehr praktische Werkzeuge. In PHP können wir Arrays mit der Funktion array() definieren und sie mit verschiedenen integrierten Funktionen bearbeiten. Das Umkehren eines Arrays ist eine der häufigsten Operationen in PHP. In diesem Artikel wird untersucht, wie man PHP zum Umkehren eines Arrays verwendet.

Funktion array_reverse() verwenden

In PHP ist eine Funktion array_reverse() integriert, mit der ein Array umgekehrt werden kann. Diese Funktion muss ein Array als Parameter empfangen und gibt dann ein umgekehrtes Array zurück.

Das Folgende ist ein einfaches Beispiel:

$fruits = array("apple", "banana", "orange", "kiwi");
$reversed_fruits = array_reverse($fruits);
print_r($reversed_fruits);

Führen Sie den obigen Code aus, die Ausgabe ist wie folgt:

Array
(
    [0] => kiwi
    [1] => orange
    [2] => banana
    [3] => apple
)

Sie können das mit array_reverse sehen () Die Funktion hat das Array erfolgreich umgekehrt.

Die Funktion array_reverse() verfügt außerdem über einen optionalen Parameter, mit dem angegeben werden kann, ob die Schlüsselnamen im ursprünglichen Array beibehalten werden sollen. Wenn dieser Parameter auf true gesetzt ist, bleibt der ursprüngliche Schlüsselname erhalten. Der Standardwert ist falsch.

Das folgende Beispiel zeigt, wie der ursprüngliche Schlüsselname beibehalten wird:

$fruits = array("a" => "apple", "b" => "banana", "c" => "orange", "d" => "kiwi");
$reversed_fruits = array_reverse($fruits, true);
print_r($reversed_fruits);

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

Array
(
    [d] => kiwi
    [c] => orange
    [b] => banana
    [a] => apple
)

As Sie können sehen, dass in den beiden Beispielen der Parameter true verwendet wird und der ursprüngliche Schlüsselname beibehalten wird.

Verwenden einer Schleife

Wenn Sie die integrierte Funktion nicht zum Umkehren des Arrays verwenden möchten, können Sie dies auch mit einer Schleife tun. Hier ist ein einfaches Beispiel:

$fruits = array("apple", "banana", "orange", "kiwi");
$size = count($fruits);
$reversed_fruits = array();
for ($i = ($size - 1); $i >= 0; $i--) {
    $reversed_fruits[] = $fruits[$i];
}
print_r($reversed_fruits);

Führen Sie den obigen Code aus und die Ausgabe sieht wie folgt aus:

Array
(
    [0] => kiwi
    [1] => orange
    [2] => banana
    [3] => apple
)

In diesem Beispiel berechnen wir die Größe des Arrays und verwenden sie dann Eine for-Schleife Durchläuft das Array. Wir beginnen beim letzten Element und steigen zum ersten Element ab. Fügen Sie es bei jeder Iteration einem neuen Array hinzu. Wenn die Iteration abgeschlossen ist, haben wir ein umgekehrtes Array.

Beachten Sie, dass die Verwendung einer Schleife zum Umkehren eines Arrays eine relativ ineffiziente Methode ist, insbesondere wenn das Array groß ist. Da die Größe des Arrays berechnet werden muss, muss die Schleife auch umgekehrt werden. Daher ist die Verwendung der Funktion array_reverse() normalerweise die bessere Wahl.

Zusammenfassung

Das Umkehren eines Arrays ist eine der häufigsten Operationen in PHP. Es kann mithilfe der integrierten Funktion array_reverse() oder mithilfe einer Schleife implementiert werden. Wenn Sie die Schlüsselnamen im ursprünglichen Array beibehalten möchten, können Sie den zweiten Parameter der Funktion array_reverse() auf true setzen. Obwohl die Verwendung einer Schleife zum Umkehren eines Arrays ein praktikabler Ansatz ist, ist die Verwendung der Funktion array_reverse() normalerweise die bessere Wahl, wenn es um große Datenmengen geht.

Das obige ist der detaillierte Inhalt vonPHP-Array umgekehrt. 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