WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта

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

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