Рецепт №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, таким образом, строка будет разбиваться на слова, пока не закончатся слова.