Fritz: Wörter in substr nicht zerhacken

Beitrag lesen

Hallo,

heute mal nicht die Frage "wie mache ich ...", sondern "warum funktioniert meine Lösung"

Ich extrahiere einen Teilstring mit
$piece = substr($string,0,$lenght);
Das schneidet mir natürlich meinen String bei $lenght ab, ohne Rücksicht darauf, ob das letzte Wort dabei zerhackt wird.

Um das letzte Wort intakt zu lassen, hab ich jetzt folgendes snippet gefunden:
$piece2 = substr($piece, 0, strlen(strrchr($piece,32))*(-1));
und das funktioniert. Aber WARUM?
Kann mir das bitte jemand aufdröseln. Was macht "32"? und *(-1)? eine negative srtlen?
Ich würd halt gern wissen, was mein Code macht, vor ich ihn einsetze.

Gruß Fritz

--
ie:( br:> va:} ls:[ fo:| ss:{ de:] js:| ch:? zu:)
http://webdesign.weisshart.de