INSTRUKCJA FOREACH
Podstawowa struktura pętli
foreach przedstawia się następująco:
<? foreach ($tablica as $value)
# kod pętli
?>
|
<? foreach ($tablica as $key => $value)
# kod pętli
?>
|
Ta konstrukcja pozwala na łatwe przeglądanie tablic. Jeśli w kodzie znajduje się więcej niż jedna linia, umieszcza się go w nawiasach klamrowych jako blok instrukcji. Spójrzmy na przykład:
<? $tablica = array(
1 => "element1",
3 => "element2",
5 => "element3"
);
echo("Zawartość tablicy: ");
foreach ($tablica as $value) {
echo($value);
}
?>
|
Powyższy przykład zwraca:
Zawartość tablicy:
element1
element2
element3
|
Możliwe jest również wydrukowanie liczbowego bądź tekstowego indeksu danego elementu. Do tego celu wykorzystamy operator
=> przy deklaracji pętli:
<? $tablica = array(
"pole1" => "element1",
"pole2" => "element2",
"pole3" => "element3"
);
echo("Zawartość tablicy: ");
foreach ($tablica as $key =>$value) {
echo "\$tablica[$key] = " . $value . "\n";
}
?>
|
Powyższy kod podaje już indeksy drukowanego elementu:
Zawartość tablicy:
$tablica[pole1] = element1
$tablica[pole2] = element2
$tablica[pole3] = element3
|
Alternatywny sposób zapisu
PHP udostępnia jeszcze jeden sposób zapisu tej pętli:
<? $tablica = array(
"pole1" => "element1",
"pole2" => "element2",
"pole3" => "element3"
);
echo("Zawartość tablicy: ");
foreach ($tablica as $key =>$value):
echo "\$tablica[$key] = " . $value . "\n";
endforeach;
?>
|
Blok instrukcji
foreach zostaje w tym przypadku otwarty za pomocą znaku
:, a zakończony instrukcją
endswitch