Ostatnia modyfikacja 10 lipiec 2020
Tutorial PHP foreach pokazuje jak pętla nad elementami tablicy i właściwościami obiektów w PHP z instrukcją foreach.
Konstrukcja foreach w PHP
Konstrukcja foreach upraszcza poruszanie się po kolekcjach danych. Instrukcja foreach przechodzi kolejno przez elementy tablicy lub właściwości obiektu, a bieżąca wartość jest kopiowana do zmiennej zdefiniowanej w konstrukcji.
PHP foreach przykład
Następujący przykład zapętla się nad elementami tablicy.
<?php$planets = ;foreach ($planets as $item) { echo "$item ";}echo "\n";
Mamy tablicę z planetami. Za pomocą instrukcji foreach
przechodzimy przez elementy i wypisujemy je jeden po drugim.
$ php planets.php Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune
Tak wygląda wyjście.
PHP foreach przykład II
Kolejny przykład zapętla się nad tablicą/słownikiem.
<?php $benelux = ;foreach ($benelux as $key => $value) { echo "$key is $value\n";}
Przykład wypisuje pary klucz/wartość tablicy.
$ php dictionary.php be is Belgiumlu is Luxembourghnl is Netherlands
Takie są dane wyjściowe.
Składnia alternatywna foreach w PHP
PHP obsługuje alternatywną składnię za pomocą foreach
i endforeach;
.
W przykładzie zapętlamy się nad tablicą używając alternatywnej składni.
PHP foreach multidimensional array
Możemy użyć wielu instrukcji foreach
do zapętlenia się nad tablicami wielowymiarowymi.
<?php$vals = , , ];foreach ($vals as $nested) { foreach ($nested as $val) { echo $val . ' '; } echo "\n";}
W przykładzie, używamy dwóch instrukcji foreach
aby przejść nad dwuwymiarową tablicą liczb całkowitych.
$ php multidim.php 1 2 3 4 5 6 7 8 9
Tak wygląda wynik.
PHP foreach modify array elements
Dzięki użyciu operatora ampersand (&), instrukcja foreach
działa z odwołaniem do elementu tablicy.
<?php $vals = ;foreach ($vals as &$val) { $val *= 2;} print_r($vals);
W przykładzie przechodzimy przez tablicę liczb całkowitych i mnożymy każdy element przez dwa.
$ php modify_array.php Array( => 2 => 4 => 6 => 8 => 10)
Tablica została zmodyfikowana.
PHP foreach właściwości obiektu
Następujący przykład iteruje po właściwościach obiektu.
Obiekt użytkownik posiada dwie właściwości: $name
oraz $occupation
. Wykonujemy pętlę nad tymi właściwościami za pomocą foreach
.
$ php object.php name: John Doeoccupation: gardener
To jest wynik.
W tym tutorialu przedstawiliśmy instrukcję PHP foreach
.
Lista wszystkich tutoriali PHP.