Heim > Backend-Entwicklung > PHP-Tutorial > Wie identifiziere ich die erste und letzte Iteration in einer PHP-Foreach-Schleife?

Wie identifiziere ich die erste und letzte Iteration in einer PHP-Foreach-Schleife?

Linda Hamilton
Freigeben: 2024-12-09 10:38:06
Original
714 Leute haben es durchsucht

How to Identify the First and Last Iterations in a PHP Foreach Loop?

So unterscheiden Sie erste und letzte Iterationen in einer PHP-Foreach-Schleife

Foreach-Schleifen sind eine gängige Methode zum Durchlaufen eines Arrays in PHP. Manchmal ist es notwendig, während der ersten oder letzten Iteration unterschiedliche Aktionen auszuführen. Dieser Artikel bietet einfache Lösungen, um dies in PHP 7.3 und älteren Versionen zu erreichen.

PHP 7.3 und neuer

PHP 7.3 führt die Funktionen array_key_first() und array_key_last() ein. Mit diesen Funktionen können Sie prüfen, ob der aktuelle Schlüssel mit dem ersten oder letzten Schlüssel des Arrays übereinstimmt:

foreach ($array as $key => $element) {
    if ($key === array_key_first($array)) {
        // Code for first element
    }

    if ($key === array_key_last($array)) {
        // Code for last element
    }
}
Nach dem Login kopieren

PHP 7.2 und älter

Vor PHP 7.3 , können Sie die Funktionen reset() und end() verwenden, um den ersten und letzten Schlüssel des zu bestimmen array:

foreach ($array as $key => $element) {
    reset($array);
    if ($key === key($array)) {
        // Code for first element
    }

    end($array);
    if ($key === key($array)) {
        // Code for last element
    }
}
Nach dem Login kopieren

Hinweis: Die bereitgestellten Lösungen erfordern nicht die Initialisierung einer Zählervariablen außerhalb der Schleife. Sie vergleichen den aktuellen Iterationsschlüssel mit dem ersten oder letzten Schlüssel des Arrays.

Das obige ist der detaillierte Inhalt vonWie identifiziere ich die erste und letzte Iteration in einer PHP-Foreach-Schleife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage