splinter: mehrere leerzeichen durch  

Beitrag lesen

if (strlen$parts[$i]))

was ist das denn?

Nehmen wir mal an: $str = 'hallo liebes  Internet';
explode trennt $str bei ALLEN Leerschlägen und löscht diese.
Das heisst:
$parts[0] = 'hallo'
$parts[1] = 'liebes'
$parts[2] = ''
$parts[3] = 'Internet'

Wie du siehst ist in $parts[2] nichts, wäre ja auch nicht schlimm wenn wir in der for-Schlaufe nicht nach jedem $parts ein Leerzeichen einfügen würden.

strlen zählt die Anzahl Zeichen im Part der gerade eingefügt werden soll. Ist diese Anzahl Null (also false) wird dieser Eintrag ignoriert da das Script sonst wieder 2 Leerschläge nacheinander Schreiben würde (also hätten wir wieder die Ursprüngliche Usereingabe)