У меня есть текстовая строка в следующем формате $ str = "word1 word2 word3 word4"
Поэтому я хочу отделить каждое слово от строки. Два слова разделены пробелом. Как я это делаю. Есть ли встроенная функция для этого?
Проще всего было бы использовать 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 );
Правка: черт, Роб был быстрее