Heim  >  Artikel  >  Backend-Entwicklung  >  Holen Sie sich das erste und letzte Element des PHP-Arrays

Holen Sie sich das erste und letzte Element des PHP-Arrays

PHPz
PHPzOriginal
2023-09-04 19:05:051144Durchsuche

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.

Erhalten Sie das erste Element eines Arrays in PHP

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

verwenden. Dadurch erhalten Sie den ersten Schlüssel des Arrays, mit dem Sie den Wert des ersten Elements ermitteln können.

<?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.

Holen Sie sich das letzte Element eines Arrays in PHP

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

-Funktion, die wir im vorherigen Abschnitt besprochen haben.

<?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

-Funktion verfügbar.

Abschließende Gedankenarray_values() 然后获取第一个或最后一个元素。但是,如果您不需要数组中的任何额外信息,则使用 reset()array_key_first()end()array_key_last()

Es gibt auch viele Möglichkeiten, das erste oder letzte Array von Elementen in PHP abzurufen. Sie können beispielsweise 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!

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