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 derSchlü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
- Schleife durch assoziatives Array in PHP
- Brechen Sie die Foreach-Schleife in PHP aus
- Foreach-Schleife in einem mehrdimensionalen Array in PHP verwenden
- Schlüsselwert der foreach-Schleife in PHP prüfen