dedlfix: strstr, Problem, schneiden alles weg weg kein Zeichen da ist

Beitrag lesen

Tach!

Ich möchte einen String ab einer bestimmten länge abschneiden.
$sting='hallo was ist # da los';
strstr($string, '#', true)
das klappt, nur wenn kein # im string ist, wir der ganze Sting weggeschnitten, wie kann ich das verhindern?

Wenn das # nicht gefunden wird, ist das Ergebnis false. Damit liefert

strstr($string, '#', true) or $string;

den gesuchten Teil oder alles. Wenn der Teilstring auch ein Leerstring oder '0' sein kann, dann braucht der Teil vor dem or einen expliziten Test auf false

(strstr($string, '#', true) === false) or $string;

Das äußere Klammernpaar ist nicht notwendig, verdeutlicht aber was zusammengehört.

dedlfix.