Příkaz foreach
Příkaz foreach byl zaveden v PHP4 a umožňuje snadný průchod polem. Existují dva způsoby zápisu:
foreach(array_expression as $value) statement |
foreach(array_expression as $key => $value) statement |
Příkaz prochází postupně pole a v každé iteraci přiřadí do proměnné $value hodnotu aktualního prvku. Při použití druhé formy je zároveň přiřazen index prvku do proměnné $key. Na konci každé iterace je vnitřní ukazatel pole zvýšen o jednotku. Při první iteraci je vnitřní ukazatel nastaven automaticky na první element pole.
Při používání příkazu foreach je důležité mít na paměti, že pracujeme s kopií daného pole, takže změny provedené na proměnné $value nebo $key se na původním poli neprojeví!!
Příklady:
<?php
//TENTO PŘÍKLAD VYPÍŠE HODNOTY VŠECH PRVKŮ POLE
foreach ($pole AS $value) {
echo $value."<br>";
}
//VÝPIS VŠECH PRVKŮ POLE A JEJICH INDEXŮ
foreach ($pole AS $key => $value) {
echo $key." => ".$value;
}
?>