Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] each() funkcja przestarzała w php 7.2?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

W ostatnim czasie zauważyłem ,ze na liscie funkcji deprecjonowanych jest each()

Od jakiegoś czasu przerabiałem pętle foreach() na pętle " while (list($id, $nazwa) = each($my_array)) { .. } " .

Widziałem różne testy, gdzie pętla while była szybsza, podobno nie robi w pamięcie serwera kopii tablicy jak pętla foreach().


Jaka jest Wasza opinia na ten temat? Muszę spowrotem zamieniać na foreach() ?



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Python ma rację, optymalizacja pętli ma sens jeżeli nasz kod przetwarza dziesiątki tysięcy informacji, a nie zwykle proste informacje.
A ja ze swojej strony powiem, daną pętle stosuje się zgodnie z potrzebą, dlatego mamy kilka rodzai pętli do użycia pisząc kod.

na http://www.phpbench.com/ masz wynikowe testy wydajnościowe między foreach a while
(IMG:https://i.imgur.com/PGFMHen.png)

Ten post edytował Tomplus 6.10.2017, 17:24:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:19