Строка str преобразуется в массив. Если указан необязательный аргумент spiit_iength, возвращаемый массив будет содержать части исходной строки длиной split_length каждая, иначе каждый элемент будет содержать один символ.
Если spiit_length меньше 1, возвращается false. Если split_iength больше Длины строки str, вся строка будет возвращена в первом и единственном элементе массива.
Еще одной задачей по разбивке строки является перенос. Часто в HTML требуется ограничить количество символов на одной строке, т. к. слишком длинное слово или предложение может нарушить дизайн страницы. Для этого предназначена функция wordwrap)), которая осуществляет перенос на заданное количество символов с использованием символа разрыва строки. Функция имеет следующий синтаксис:
string wordwrap(string str
[, int width [, string break [, boolean cut]]])
Функция разбивает блок текста str на несколько строк, которые завершаются символами break (по умолчанию это перенос строки - \п), так, чтобы в одной строке было не более width букв (по умолчанию 75). Поскольку разбиение происходит по границам слов, текст остается вполне читаемым (листинг 4.34).
Следует помнить, что строки являются по своей сути массивами символов, завершающихся нулевым символом, поэтому к любому символу строки можно обратиться по его индексу, который начинается с 0: $str[0], $str(i], $str[2] и т. д. Пример - в листинге 4.36.
Некоторые базы данных формируют отчет или дамп базы данных, размещая периодически через определенное число строк символы перевода страницы (символ с кодом 12 из таблицы ASCII-кодов), что затрудняет автоматическую обработку таких данных. Проблему можно решить, если заменить этот символ переводом строки, используя ранее рассмотренную функцию strrepiace о. Но символ перевода страницы не так просто набрать с клавиатуры.