Autor Zpráva
anonymni user
Profil *
Dobry den

Chtel bych se zeptat jestli exituje nahrada za funkci foreach ktera je pomala a zabira velkou pamet
Potrebuju jak hodnoty, tak klice

Dekuji
orava
Profil
co takto obycajny for?!

$a=array(5,2,3,40...);
for ($i=1;$i<50;i++) {
echo $i;
echo '<br>';
echo $a[$i];
}
widlak
Profil
while(list($key, $val) = each($array))
{
//do something
}
loyza
Profil
anonymni user
foreach ktera je pomala a zabira velkou pamet
cože? a to jsi vzal kde? Třeba podle vrány: http://php.vrana.cz/prochazeni-poli.php je foreach nejlepší.
Mastodont
Profil
Paměť zabírá spíš to pole :)
widlak
Profil
anonymni user
foreach ktera je pomala a zabira velkou pamet
cože? a to jsi vzal kde? Třeba podle vrány: http://php.vrana.cz/prochazeni-poli.php je foreach nejlepší.


Za urcitych okolnosti to moze byt pravda. V pripade ak sa pomocou foreach prechadza velke pole (radovo v MB) tak sa musia "presuvat" velke bloky v pamati. Ale pre 99% pripadov je foreach uplne dostacujuci.
anonymni user
Profil *
Díky moc

Nechám foreach, velka pole nemam
Jinak to ze, zabira velkou pamet sem cetl nekde v knizce, ale vrana je jistota

jeste jednou diky
loyza
Profil
widlak
ani to nemusí být pravda, jestliže se obsah pole nemění, pouze se čte, tak k žádným přesunům nedochází.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: