![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym utworzyć funkcję 'loop', aby można ją było użyć w kodzie z { }:
(taką zmodyfikowaną wersję "for(){ }") loop($x=0;$x<=5){ echo $x.'.'; //do something } Która w tym przypadku wyświetli: 0.1.2.3.4.5. "Loop" to jest tylko przykładowa funkcja, chciałbym się dowiedzieć jak się tworzy tego typu funkcje. Jak to zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Nie wymyśliłem - tak przeczytałem na jakiejś stronie, jak znajdę to ci pokażę. Poza tym miałem na myśli liczenie elementów tablicy przed pętlą, co ją trochę przyspieszy.
Edit: No dobra, sprawdzałem, chyba masz rację, ja tylko pisałem co czytałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Sytuacja natomiast się odwraca gdy foreacha robisz z kluczem, wtedy jest o 10 ms wolniejszy u mnie. Edit2: A jednak! Wiedziałem, że o czymś zapomniałem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Trzeba ++ dać przed zmienną, wtedy PHP nie tworzy tymczasowej zmiennej na wartość przed inkrementacją. Wyniki: foreach: 0.0612 for ++ : 0.0605 ++ for : 0.0500 Ten post edytował Mephistofeles 16.03.2009, 17:14:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:49 |