Detaillierte Erläuterung der Verwendung der PHP-Funktion array_reverse()

王林
Freigeben: 2023-06-27 12:10:01
Original
2498 Leute haben es durchsucht

Die Funktion

array_reverse() ist eine Funktion in PHP, mit der die Elemente in einem Array in umgekehrter Reihenfolge angeordnet werden. Diese Funktion akzeptiert ein Array als Parameter und gibt ein neues Array zurück. Die Elemente im neuen Array sind genau die gleichen wie die Elemente im ursprünglichen Array, außer dass ihre Reihenfolge umgekehrt ist. Die Funktion

array_reverse() verfügt über einige optionale Parameter, z. B. ob die Schlüsselnamen des ursprünglichen Arrays beibehalten werden sollen usw. In diesem Artikel werfen wir einen genaueren Blick auf die Verwendung der Funktion array_reverse(), ihre häufigen Verwendungszwecke und wie Sie sie an Ihre Bedürfnisse anpassen können.

Grundlegende Verwendung: Die Funktion array_reverse() erfordert nur ein Array als Parameter und gibt ein neues Array zurück. Die Reihenfolge der Elemente dieses neuen Arrays ist gegenüber dem ursprünglichen Array umgekehrt. Das Folgende ist ein einfaches Beispiel:

$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig');
$reversed_array = array_reverse($orig_array);

print_r($reversed_array);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [0] => Fig
    [1] => date
    [2] => cherry
    [3] => banana
    [4] => apple
)
Nach dem Login kopieren

Wie oben gezeigt, wurde die Reihenfolge der Elemente des ursprünglichen Arrays umgekehrt.

Schlüsselnamen beibehalten

Standardmäßig behält die Funktion array_reverse() nicht die Schlüsselnamen des ursprünglichen Arrays bei, sondern generiert die Schlüsselnamen basierend auf den Elementpositionen im neuen Array neu.

Wenn Sie die Schlüsselnamen des ursprünglichen Arrays beibehalten möchten, können Sie den optionalen Parameter $preserve_keys verwenden. Setzen Sie es auf TRUE, und die Funktion array_reverse() behält die Schlüsselnamen des ursprünglichen Arrays bei, wie unten gezeigt:

$orig_array = array('A'=>'apple', 'B'=>'banana', 'C'=>'cherry', 'D'=>'date', 'E'=>'Fig');
$reversed_array = array_reverse($orig_array, TRUE);

print_r($reversed_array);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [E] => Fig
    [D] => date
    [C] => cherry
    [B] => banana
    [A] => apple
)
Nach dem Login kopieren

Wie oben gezeigt, wurde der Parameter $preserver_keys auf TRUE gesetzt, also die Elemente im neuen Array Die Schlüsselwerte sind genau die gleichen wie die Elemente im ursprünglichen Array.

Wird auf mehrdimensionale Arrays angewendet

Die Funktion array_reverse() kann auch für mehrdimensionale Arrays verwendet werden. In diesem Fall durchläuft die Funktion das Array Ebene für Ebene und kehrt jedes Unterarray um. Hier ist ein einfaches Beispiel:

$orig_array = array(
    'fruits'=>array('apple', 'banana', 'cherry', 'date', 'Fig'),
    'vegetables'=>array('carrot', 'peas', 'potato', 'tomato')
);

$reversed_array = array_reverse($orig_array, TRUE);

print_r($reversed_array);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [vegetables] => Array
        (
            [3] => tomato
            [2] => potato
            [1] => peas
            [0] => carrot
        )

    [fruits] => Array
        (
            [4] => Fig
            [3] => date
            [2] => cherry
            [1] => banana
            [0] => apple
        )
)
Nach dem Login kopieren

Wie oben gezeigt, enthält unser ursprüngliches Array ein Unterarray mit dem Namen „Früchte“ und ein Unterarray mit dem Namen „Gemüse“. Im neuen Array wurden diese Unterarrays umgekehrt und die ursprünglichen Schlüsselnamen bleiben erhalten.

Benutzerdefinierte Schlüsselnamen

Bei Verwendung der Funktion array_reverse() können Sie auch die Schlüsselnamen des neuen Arrays anpassen. Sie können beispielsweise den optionalen Parameter $new_key verwenden, um den Schlüsselnamen des neuen Arrays wie folgt anzupassen:

$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig');
$new_key = 'fruit_reversed';

$reversed_array = array_reverse($orig_array, FALSE);
$reversed_array = array($new_key=>$reversed_array);

print_r($reversed_array);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [fruit_reversed] => Array
        (
            [0] => Fig
            [1] => date
            [2] => cherry
            [3] => banana
            [4] => apple
        )
)
Nach dem Login kopieren

Wie oben gezeigt, wurde der Schlüsselname des neuen Arrays auf Fruit_reversed gesetzt . Sie können die Funktion array_reverse() auch in Kombination mit den oben genannten Methoden und anderen benutzerdefinierten Anforderungen verwenden, z. B. dem Zusammenführen mehrerer Arrays zu einem neuen umgekehrten Array usw.

Summary

Die Funktion array_reverse() ist eine sehr häufig verwendete Funktion in PHP, die dazu dient, die Elemente in einem Array umzukehren, sodass sie in umgekehrter Reihenfolge angeordnet sind. Sie können optionale Parameter verwenden, um das Verhalten der Funktion anzupassen, z. B. die Beibehaltung der Schlüssel des ursprünglichen Arrays, das Festlegen der Schlüssel des neuen Arrays usw. Weitere Einzelheiten finden Sie in der PHP-Dokumentation.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Funktion array_reverse(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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