Как разбить предложение на слова в 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 можно использовать несколько разделителей. Строка будет делиться по любому найденному символу, присутствующему в этом параметре.

Эта заметка встроена в: Полезные PHP коды — для опытных