Разбить предложение на слова

Рецепт №5. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы разбить строку на отдельные слова, можно воспользоваться функцией – strtok. Она принимает два параметра: обрабатываемую строку и символ, по которому будет о разделение строки на части. Разделителей может быть несколько, тогда они указываются подряд.

Пример:

// исходная строка
$string = "Любой\tтекст\nдля     примера";
// массив, в котором будут записаны слова
$array_words = array();
// разбиваем строку
// разделителем выступает пробел, табуляция и перенос строки
$tok = strtok($string, " \t\n");
// разбиваем строку, пока не кончится предложение
while($tok) {
    $array_words[] = $tok;
    $tok = strtok(" \t\n");
}
// вывод результата
var_dump($array_words);

В примере был использован цикл while, он будет выполняться, пока условие принимает значение true, таким образом, строка будет разбиваться на слова, пока не закончатся слова.

Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*