lulu: Problem mit rekursiver Funktion

Beitrag lesen

Huhu Robbe

function str_checkBL($char, $str, $BL)
{
 $_str = strstr($str, $char);
 if (!$_str) { return true; }
 else
 {
  if ((strlen($str) - strlen($_str)) > $BL) { return false; } else { str_checkBL($_str, $BL); }
 }
}

Hui, das sieht ja durchwachsen aus.
Deine Funktion hat keinen Rückgabewert.
Der (rekursive) Funktionsaufruf benutzt weniger und andere Parameter.
Das Ganze sieht ziemlich sinnfrei aus, da keine Datenmanipulation stattfindet.
Du solltest es vermeiden mehrere Anweisungen auf eine Zeile zu schreiben.

Möchtest Du

a) das Konzept rekursiver Funktionen verstehen ?
noch ein Beispiel dazu
http://php-faq.de/q/q-code-verzeichnis.html

b) ein konkretes Problem/ Aufgabe lösen?

dann beschreib doch mal, was Du eigentlich machen möchtest und was Du mit Blocklänge meinst, ich vermute mal, das Du mit (nichtfunktionierenden) Kanonen auf Spatzen schiessen möchtest.

Gibt es einen Progger der mir da helfen kann?! :]]]]

Was ist das, kann man das essen?

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday