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.