Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> rekurencja i petla
dtb
post 4.12.2005, 11:25:52
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


mam drobny problem. jest sobie taka funckja (napisalem ja w wielkim skrocie, bo kod ma kilkaset linijek, a wszystko opiera sie na tym):

  1. <?php
  2. function costam ($text, $ev=0)
  3. {
  4. ...
  5. for ($i[$ev]=0; $i[$ev]<sizeof ($text); $i[$ev]++)
  6. {
  7. ...
  8. // i tu w pewnym miejscu (jezeli warunek zostatnie spelniony) wykonany zostaje taki fragmet:
  9. costam ($text [$i[$ev]], $ev+1);
  10. ...
  11. }
  12. ...
  13. }
  14.  
  15. costam (...);
  16. ?>


i problem jest taki. w momencie kiedy dojdzie do fragmetu costam ($text [$i[$ev]], $ev+1), to po zakonczeniu wykonania ow funkcji, konczy sie wykonanie calej (glownej) funkcji, choc tablica $text ma jeszcze troche informacji do przetworzenia.

Po pewnym czasie doszedlem do wniosku ze blad jest w petli. gdy uzyje
foreach ($text as $i => $row), to wszystko dziala. niestety z pewnych wzgledow nie moge uzyc petli foreach. dlaczego? bo w niektorych miejscach wewnatrz petli bedzie uzywany taki kod:
  1. <?php
  2. $i[$ev]--;
  3. ?>

a jak wiadomo z petla foreach nie da sie cofnac iteratora.

Ten post edytował dtb 4.12.2005, 11:27:17


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 07:48