![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy mógłby mi ktoś zamienić pętlę foreach na for? Ona oczywiście poprawnie wyświetla ale chcę ją zamienić na for. Chodzi o wyświetlanie postów już po pobraniu z tabli bazodanowej.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
możesz mi podać choć jeden powód sensowny takiej zamiany? (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Np. tak:
I na kilka innych sposobów też się da (IMG:style_emoticons/default/smile.gif) Ten post edytował vonski 24.01.2014, 20:32:54 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no wykonujesz pętle dopóki current nie zwróci false trzeba było zajrzeć do dokumentacji (IMG:style_emoticons/default/smile.gif)
tylko dalej nie wiem czemu chcesz zmieniać foreach na to (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W tej linijce sprawdzasz czy tablica po której iterujesz ma jeszcze jakieś elementy, czy też jej wewnętrzny wskaźnik wyszedł poza nią. Funkcja current() zwraca element tablicy, na który aktualnie wskazuje wspomniany wskaźnik, lub FALSE jeśli wskaźnik jest poza tablicą.
Jeśli chodzi o Twoje pytanie czy można to zapisać w ten sposób: to o ile w większości przypadków to się sprawdzi, o tyle jeśli elementem tablicy będzie liczba 0, to wtedy wyrażenie 0 == true ma wartość logiczną FALSE więc pętla zostanie przerwana. I teraz jak to napisałem, to sobie zdałem sprawę, że moje rozwiązanie też nie jest do końca idealne, bo przecież elementem tablicy może być też samo FALSE, więc FALSE !== FALSE ewaluuje do FALSE i pętla się przerywa (IMG:style_emoticons/default/smile.gif) Dlatego trochę to przerobiłem:
To powinno być ok, sorry za zamieszanie (IMG:style_emoticons/default/smile.gif) Ten post edytował vonski 24.01.2014, 21:45:30 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 08:13 |