You are here: Re: problem returning value using recursive function « All PHP « IT news, forums, messages
Re: problem returning value using recursive function

Posted by Vince Morgan on 04/12/07 13:42

"Steve" <no.one@example.com> wrote in message
news:juqTh.10$G46.6@newsfe04.lga...

> that's not quite true either...he needlessly enters the next recursion and
> if $d, immediately returns w/o incrementing $l.
>
> :)
>
>

Are you sure Steve?

function level($n,$l=0,$d=false) {
if ($d) { return $l; }
else {
$ff=get_folders();
for ($i=0;$i<count($ff);$i++) {
if ($n==$ff[$i][0]) {
if ($ff[$i][4]!=0) {

Here he increments again before calling level()

$l++;
level($ff[$i][4],$l,$d);
}
else {

But here he has found what he wants and it should return on the next
recursion.

$d=true;
level($ff[$i][0],$l,$d);
}
}
}
}
}

I could be wrong, it wouldn't be the first time ;)

Vince

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация