Как разбить предложение на слова в PHP
Чтобы разбить строку на отдельные слова, можно использовать PHP функцией – strtok( $str, $token ). Она принимает два параметра: строку и символы, по которым строка будет разбиваться на части.
strtok() разбивает строку $str на подстроки (токены), используя в качестве разделителей символы из $token.
Например, строку "Это примерная строка" можно разбить на отдельные слова используя пробел в качестве разделителя.
$string = "Бог наградил в нем слог и ум покорный, Стал Моисей известный господин..."; // В качестве разделителей используем пробел, табуляцию и перевод строки $tok = strtok( $string, " nt"); while ( $tok !== false ) { echo "word = $tokn"; $tok = strtok(" nt"); } /* Word = Бог Word = наградил Word = в Word = нем Word = слог Word = и Word = ум Word = покорный, Word = Стал Word = Моисей Word = известный Word = господин... */
Заметьте, что исходная строка передается только при первом вызове strtok(). Последующим вызовам передаются только разделители, так как эта функция сохраняет исходную строку и запоминает позицию в этой строке между вызовами. Для работы с новой строкой нужно снова вызвать функцию с двумя аргументами.
Обратите внимание, что в параметре token можно использовать несколько разделителей. Строка будет делиться по любому найденному символу, присутствующему в этом параметре.
—