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