Autor | Zpráva | ||
---|---|---|---|
anonymni user Profil * |
#1 · Zasláno: 9. 4. 2008, 15:40:27
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 |
#2 · Zasláno: 9. 4. 2008, 16:05:22 · Upravil/a: orava
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 |
#3 · Zasláno: 9. 4. 2008, 16:19:16
while(list($key, $val) = each($array))
{ //do something } |
||
loyza Profil |
#4 · Zasláno: 9. 4. 2008, 16:32:03
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 |
#5 · Zasláno: 9. 4. 2008, 16:34:22
Paměť zabírá spíš to pole :)
|
||
widlak Profil |
#6 · Zasláno: 9. 4. 2008, 16:36:11
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 * |
#7 · Zasláno: 9. 4. 2008, 20:54:18
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 |
#8 · Zasláno: 10. 4. 2008, 08:07:51
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í. |
||
Časová prodleva: 17 let
|
0