Letzte Änderung am 10. Juli 2020
PHP foreach-Tutorial zeigt, wie man in PHP mit foreach-Anweisung über Array-Elemente und Objekteigenschaften schleifen kann.
PHP foreach-Anweisung
Die foreach-Anweisung vereinfacht das Traversieren über Sammlungen von Daten. Die foreach-Anweisung durchläuft die Array-Elemente oder Objekteigenschaften der Reihe nach und der aktuelle Wert wird in eine im Konstrukt definierte Variable kopiert.
PHP foreach Beispiel
Das folgende Beispiel durchläuft Array-Elemente in einer Schleife.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Wir haben ein Array mit Planeten. Mit der foreach
-Anweisung gehen wir die Elemente durch und geben sie nacheinander aus.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Das ist die Ausgabe.
PHP foreach Beispiel II
Das nächste Beispiel schleift über ein Array/Wörterbuch.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
Das Beispiel gibt die Schlüssel/Wertpaare des Arrays aus.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Das ist die Ausgabe.
PHP foreach alternative Syntax
PHP unterstützt eine alternative Syntax mit foreach
und endforeach;
.
Im Beispiel schleifen wir mit der alternativen Syntax über das Array.
PHP foreach multidimensional array
Wir können mehrere foreach
-Anweisungen verwenden, um über multidimensionale Arrays zu schleifen.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
Im Beispiel verwenden wir zwei foreach
-Anweisungen, um über ein zweidimensionales Array mit ganzen Zahlen zu gehen.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Das ist die Ausgabe.
PHP foreach modify array elements
Durch die Verwendung des kaufmännischen Operators (&) arbeitet die foreach
-Anweisung mit einer Referenz auf das Array-Element.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
Im Beispiel gehen wir durch das Array mit den ganzen Zahlen und multiplizieren jedes Element mit zwei.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
Das Array wurde modifiziert.
PHP foreach Objekteigenschaften
Das folgende Beispiel iteriert über Objekteigenschaften.
Das Benutzerobjekt hat zwei Eigenschaften: $name
und $occupation
. Wir schleifen über diese Eigenschaften mit foreach
.
$ php object.php name: John Doeoccupation: gardener
Das ist die Ausgabe.
In diesem Tutorial haben wir die PHP-Anweisung foreach
vorgestellt.
Liste aller PHP-Tutorials.