Heim > Artikel > Backend-Entwicklung > Holen Sie sich das erste und letzte Element des PHP-Arrays
Beim Schreiben von Code kommt es sehr häufig vor, dass man sich mit Sammlungen von Objekten auseinandersetzen muss. Dabei kann es sich um eine Reihe von Kundennamen oder die Anzahl der von verschiedenen Benutzern erstellten Beiträge handeln. Das Speichern dieser Daten in einem Array hilft uns, die gesamte Sammlung zu verarbeiten, indem wir sie einzeln durchlaufen.
PHP verfügt über zwei verschiedene Arten von Arrays, die Ihnen beim Speichern von Daten helfen. Sie können ein einfaches numerisches Array verwenden oder ein assoziatives Array erstellen. Numerische Arrays sind nützlich, wenn Sie nur eine Liste von Elementen speichern möchten, beispielsweise eine Kundenliste. Assoziative Arrays sind nützlich, wenn Sie Schlüssel-Wert-Paare speichern möchten, beispielsweise eine Liste von Kunden-IDs und den Gesamtwert der von jeder Person gekauften Produkte.
Von Zeit zu Zeit müssen Sie direkt auf Elemente in dem von Ihnen erstellten Array zugreifen. In diesem kurzen Tipp zeige ich Ihnen, wie Sie das erste oder letzte Element eines Arrays in PHP erhalten.
Das erste Element eines einfachen numerischen Arrays abzurufen ist einfach. Holen Sie sich einfach das Element mit Index 0!
<?php $names = ["Adam", "Monty", "Sajal", "Andrew"]; // Output — Adam echo $names[0]; ?>
Allerdings funktioniert dies nicht mit assoziativen Arrays.
Eine der effizientesten Möglichkeiten, das erste Element eines numerischen oder assoziativen Arrays in PHP abzurufen, ist die Verwendung der Funktion reset()
. Diese Funktion setzt den internen Zeiger des Arrays auf sein erstes Element und gibt den Wert des ersten Elements zurück. Hier einige Beispiele:
<?php $names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy']; $country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra']; // Output — Andrew echo reset($names); // Output — Ottawa echo reset($country_capitals); ?>
Wie Sie sehen, müssen wir den Schlüssel des ersten Elements nicht kennen, um seinen Wert zu ermitteln. Alles was wir tun müssen, ist das Array an reset()
zu übergeben.
Wie ich bereits erwähnt habe, ändert die Verwendung von reset()
将更改数组的内部指针。如果您想获取数组中的第一个元素而不对其进行任何更改,可以使用 array_key_first()
den internen Zeiger des Arrays. Wenn Sie das erste Element in einem Array abrufen möchten, ohne Änderungen daran vorzunehmen, können Sie die Funktion
<?php $names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy']; $country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra']; // Output — Andrew echo $names[array_key_first($names)]; // Output — Ottawa echo $country_capitals[array_key_first($country_capitals)]; ?>
array_key_first()
Eine Sache, die Sie beachten sollten, ist, dass erst ab PHP 7.3 verfügbar ist. Bei einfachen numerischen Arrays können Sie das letzte Element erhalten, indem Sie seinen Index basierend auf der Array-Länge berechnen.
<?php $names = ["Adam", "Monty", "Sajal", "Andrew"]; // Output — Andrew echo $names[count($names)-1]; ?>Aber auch dies funktioniert nicht mit assoziativen Arrays.
end()
函数来获取任何 PHP 数组的最后一个元素。它将内部指针设置为数组的最后一个元素并返回其值。这使得它类似于我们在上一节中讨论的 reset()
Sie können die Funktion end()
in PHP verwenden, um das letzte Element eines beliebigen PHP-Arrays abzurufen. Es setzt den internen Zeiger auf das letzte Element des Arrays und gibt seinen Wert zurück. Dies ähnelt der
<?php $names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy']; $country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra']; // Output — Roy echo end($names); // Output — Canberra echo end($country_capitals); ?>
array_key_first()
一样,也有一个相应的 array_key_last()
Genau wie gibt es auch eine entsprechende -Funktion, die Ihnen den letzten Schlüssel des Arrays liefert, ohne ihn in irgendeiner Weise zu ändern. Sobald Sie den Schlüssel haben, können Sie problemlos auf das letzte Element des Arrays zugreifen. array_key_last()
<?php $names = ['Andrew', 'Adam', 'Monty', 'James', 'Amanda', 'Jessica', 'Roy']; $country_capitals = ['Canada' => 'Ottawa', 'Germany' => 'Berlin', 'United States' => 'Washington D.C.', 'China' => 'Beijing', 'India' => 'New Delhi', 'Australia' => 'Canberra']; // Output — Roy echo $names[array_key_last($names)]; // Output — Canberra echo $country_capitals[array_key_last($country_capitals)]; ?>Ab PHP 7.3 ist auch die
Abschließende Gedankenarray_values()
然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 reset()
、array_key_first()
、end()
和 array_key_last()
array_values()
verwenden und das erste oder letzte Element abrufen. Wenn Sie jedoch keine zusätzlichen Informationen im Array benötigen, ist es effizienter, die Funktionen 🎜, 🎜, end()
und 🎜 zu verwenden. 🎜Das obige ist der detaillierte Inhalt vonHolen Sie sich das erste und letzte Element des PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!