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