PHP explode: Teilen Sie die Zeichenkette in Wörter, indem Sie ein Leerzeichen als Trennzeichen verwenden

$str = "This is a    string";
$words = explode(" ", $str);

Funktioniert einwandfrei, aber Leerzeichen gehen immer noch in Array:

$words === array ('This', 'is', 'a', '', '', '', 'string');//true

Ich würde es vorziehen, nur Wörter ohne Leerzeichen zu haben und die Informationen darüber zu behaltendie Anzahl der Leerzeichen trennen.

$words === array ('This', 'is', 'a', 'string');//true
$spaces === array(1,1,4);//true

Gerade hinzugefügt:(1, 1, 4) bedeutet ein Leerzeichen nach dem ersten Wort, ein Leerzeichen nach dem zweiten Wort und 4 Leerzeichen nach dem dritten Wort.

Gibt es eine Möglichkeit, es schnell zu machen?

Vielen Dank.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage