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
Linda HamiltonOriginal
2024-12-09 10:38:06605Durchsuche

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

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

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!

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