[PHP] jakiej konstrukcji uzywac forech czy each w petli

0

ktora metoda je bardziej efektywna i jakie sa glowne wady i zalety tych dwoch rozwiazan:

reset ($_POST);
while (list ($key, $val) = each ($_POST))
   echo "$key => $val<br />\n";
foreach($_POST as $key => $val)
    echo "$key => $val<br />\n";
0

Jezeli zalezy Ci na milisekundach to bym stawial na druga metode. Jest lepsza, gdzy w pierwszej za kazdym razem odwolujesz sie do pewnych funkcji a w drugiej raz jest tworzona kopia tablicy i dalej trwa normalna iteracja.

0

w drugiej metodzie też trzeba wywołać reset - a używaj co ci jest wygodniej - różnicy nie ma - co prawda procesor trochę bardziej popracuje raczej przy metodzie pierwszej ale nie ma szans żeby coś to dawało w prędkościach - porównanie wykonania miliarda takich pętl nie wiem czy by dało 1 ms różnicy

0
Jaskolka napisał(a)

w drugiej metodzie też trzeba wywołać reset -

Na prawde. To zobacz:

Notatka: Kiedy rozpoczyna się wykonywanie pętli foreach, wewnętrzny wskaźnik tablicy jest automatycznie resetowany, co ustawia go na pierwszym elemencie tablicy. Oznacza to, że nie trzeba wywoływać komendy reset() przed rozpoczęciem pętli foreach.

zrodlo:
http://pl.php.net/manual/pl/control-structures.foreach.php

Nie pisz tego jak nie jestes pewien :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1