Danke für eure Antwort!
Zum Problem: der rekursive Aufruf ist fehlerhaft! Du hast einen >>Parameter vergessen! Aber selbst wenn du den Aufruf korrigierst, >>ist das ganze irgendwie sinnfrei.
Was ist an diesem Aufruf fehlerhaft? Irgendwo muss ja der Fehler stecken. Ich habe die Fkt. nochma "verbessert", jetzt sieht man wenigsten über echo was diese Fkt. macht: Der Parameter $_str behält beim rek. Aufruf einfach den alten Wert. Testet selbst.
mfg, RObin.
function str_checkBL($str, $BL)
{
//echo $str."<br>";
$_str = strstr($str, " ");
//echo ((strlen ($str) - strlen($_str))-1)."<br>";
//echo $_str;
if (!$_str) {
return TRUE;
} else if ((strlen ($str) - strlen($_str)) > $BL) { return FALSE; }
else
{
//echo $_str . "<br>\n";
str_checkBL($_str, $BL);
}
}
$str = "Hallo ich binderkleine Mann undkommausdem Wald!";
if (str_checkBL($str,10)) { echo $str; }