![]() |
![]() |
![]()
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: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
W systemie szablonow?
W php nie zrobisz tak o. Chyba ze zmodyfikujesz kod całego php. A po co ci to? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 24.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie da się.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mozesz napisac wlasna funkcje loop, ktora robi to co chcesz na podstawie okreslonych przez Ciebie danych, pozniej zapisac ja w osobnym pliku. Potem w skrypcie, w ktorym chcesz go uzyc dajesz na poczatku include('plik.php'); i uzywasz tej funkcji jak kazdej innej PHPowej
pozdro Ten post edytował zelu 16.03.2009, 09:32:42 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 415 Pomógł: 46 Dołączył: 26.05.2007 Skąd: Sandomierz Ostrzeżenie: (0%) ![]() ![]() |
No tak, racja ... tego nie nie można ...
Ten post edytował decha-design 16.03.2009, 10:05:17 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Co do samej pętli - daj liczenie poza pętlę, będzie sporo szybciej przy większej ilości iteracji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego po prostu nie użyć foreach?
|
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Jak wyzej, po prostu foreach, i w php nie da sie przekazywac blokow kodu jako parametru.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Foreach jest wolniejsze. Co do bloków kodu - można użyć eval, ale dla mnie to będzie raczej utrudnianie niż ułatwianie sobie życia.
|
|
|
![]()
Post
#13
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Foreach jest wolniejsze. To zes wymyslil, odpal sobie
|
|
|
![]()
Post
#14
|
|
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: 23.08.2025 - 20:36 |