Отдельные слова, разделенные пробелами в строке

У меня есть текстовая строка в следующем формате $ str = "word1 word2 word3 word4"

Поэтому я хочу отделить каждое слово от строки. Два слова разделены пробелом. Как я это делаю. Есть ли встроенная функция для этого?

Related of "Отдельные слова, разделенные пробелами в строке"

Проще всего было бы использовать explode :

 $words = explode(' ', $str); 

Но это принимает только фиксированные разделители. split preg_split действительно принимают регулярные выражения, чтобы ваши слова могли быть разделены несколькими пробелами:

 $words = split('\s+', $str); // or $words = preg_split('/\s+/', $str); 

Теперь вы можете дополнительно удалить передние и конечные пробелы с trim :

 $words = preg_split('/\s+/', trim($str)); 
 $words = explode( ' ', $str ); 

См .: http://www.php.net/explode

http://php.net/explode

Правка: черт, Роб был быстрее