foreach
PHP
4
(
ne
PHP
3
)
zahrnuje
konstrukt
foreach
,
podobně
jako
Perl
a
různé
další
jazyky
.
To
poskytuje
snadný
způsob
k
iteraci
přes
pole
.
Existují
dvě
syntaxe
;
ta
druhá
je
menším
,
avšak
užitečným
rozšířením
té
první
:
První
forma
traverzuje
pole
dané
výrazem
array_expression
.
V
každé
iteraci
je
hodnota
aktuálního
elementu
přiřazena
do
$value
a
vnitřní
ukazatel
na
pole
je
zvýšen
o
jednotku
(
tzn
.
v
příští
iteraci
budete
hledět
na
následující
element
)
.
Druhá
forma
dělá
totéž
,
kromě
toho
,
že
aktuální
klíč
elementu
bude
v
každé
iteraci
přiřazen
do
proměnné
$key
.
Poznámka
:
Když
foreach
Když
foreach
začne
provádění
první
iterace
,
je
vnitřní
ukazatel
automaticky
nastaven
na
první
element
pole
.
To
znamená
,
že
před
foreach
nemusíte
volat
reset(
)
.
Poznámka
:
Uvědomte
si
také
,
že
foreach
pracuje
na
kopii
specifikovaného
pole
,
nikoli
na
poli
samotném
,
proto
ukazatel
na
pole
není
modifikován
tak
,
jako
konstruktem
each(
)
a
změny
na
vráceném
elementu
se
na
původním
poli
neprojeví
.
Poznámka:
foreach
nepodporuje možnost potlačit chybová hlášení použitím
'@'.
Můžete
si
všimnout
,
že
následující
příklady
jsou
funkčně
totožné
:
Následující příklady jsou rovněž funkčně totožné:
Další
příklady
demonstrující
použítí
: