php eksploduje: rozdziel łańcuch na słowa, używając spacji do separatora

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

Działa dobrze, ale spacje nadal wchodzą w tablicę:

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

Wolałbym mieć tylko słowa bez spacji i zachować informacje o nichliczba spacji oddzielny.

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

Właśnie dodane:(1, 1, 4) oznacza jedną spację po pierwszym słowie, jedną spację po drugim słowie i 4 spacje po trzecim słowie.

Czy jest jakiś sposób, aby zrobić to szybko?

Dziękuję Ci.

questionAnswers(6)

yourAnswerToTheQuestion