Wie man die erste und letzte Iteration in einer foreach-Schleife in PHP bestimmt

Ralfh Bryan Perez 12 April 2021
  1. PHP foreach() Syntax
  2. Das erste und letzte Element in einer foreach()-Schleife in PHP erhalten
Wie man die erste und letzte Iteration in einer foreach-Schleife in PHP bestimmt

Die PHP foreach()-Schleife wird verwendet, um einen Codeblock für jedes Element im Array in einer Schleife zu durchlaufen. In diesem Artikel werden wir herausfinden, wie man die foreach()-Schleife benutzt und wie man das erste und letzte Element eines Arrays erhält.

PHP foreach() Syntax

Die foreach()-Schleife wird hauptsächlich zur Iteration durch jeden Wert eines Arrays verwendet.

Beispiel einer foreach()-Schleife:

for($array as $key => $value){
    // Add code here
}

Die Bedeutung der foreach() Parameter:

  • $array - Dies muss ein gültiges Array sein, um in einer Schleife verwendet werden zu können; Wenn das übergebene Array nicht gültig oder eine Zeichenkette ist, geben Sie einen Fehler wie zurück: (Warnung: Ungültiges Argument für foreach()) zurückgegeben.
  • $key - Es ist der Schlüssel des Elements bei jeder Iteration.
  • $value - Es ist der Wert des Elements bei jeder Iteration.

Das erste und letzte Element in einer foreach()-Schleife in PHP erhalten

Es gibt verschiedene Ansätze, um mit PHP das erste und letzte Element in einer Schleife zu erhalten, und es variiert von Version zu Version.

Diese sind, durch die Verwendung von Zählern (funktioniert für alle Versionen), die Verwendung von array_key_first() und array_key_last() für PHP 7.3.

Zähler in PHP foreach-Schleife benutzen

Hinzufügen einer Ganzzahlvariablen und Platzieren des Zählers am unteren Ende der foreach()-Schleife.

Beispiel:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
$x = 1;
$length = count($array);

foreach($array as $animal){
    if($x === 1){
        //first item
        echo $animal; // output: dog
    }else if($x === $length){
        echo $animal; // output: cat
    }
    $x++;
}

Im obigen Beispiel wird die Liste der Tiere als Array gespeichert.

Setzen Sie dann das $x als 1, um den Zähler zu starten.

Verwenden Sie count(), um die Gesamtlänge eines Arrays zu bestimmen. Die Iteration des Zählers wurde an das Ende der foreach()-Schleife gesetzt - $x++;, um die Bedingung auszuführen, um das erste Element zu erhalten.

Um das letzte Element zu erhalten, prüfen Sie, ob $x gleich der Gesamtlänge des Arrays ist. Wenn true, dann erhält es den letzten Eintrag.

Verwendung von array_key_first() und array_key_last() in PHP-Schleife

Mit der neuesten Version von PHP kann es nie effizienter sein, das erste und letzte Element in einem Array zu erhalten.

Beispiel:

$array  = array("dog", "rabbit", "horse", "rat", "cat");
foreach($array as $index => $animal) {
    if ($index === array_key_first($array))
        echo $animal; // output: dog

    if ($index === array_key_last($array))
        echo $animal; // output: cat
}

Im obigen Beispiel erhält array_key_first() den Schlüssel des ersten Eintrags im Array, in diesem Fall ist es 0.

Dann erhält array_key_last() den letzten Schlüssel des Arrays, in diesem Fall ist es 5.

Bei der Untersuchung des Arrays ist der Eintrag, der sich im Schlüssel 0 befindet, der Hund, der der erste ist, und im Schlüssel 5 die Katze, der letzte Eintrag.

Verwandter Artikel - PHP Loop

Verwandter Artikel - PHP Array