Если указан, функция возвращает не более, чем
limit подстрок, оставшаяся часть строки
будет возвращена в последней подстроке. Специальное значение
limit, равное -1, 0 или NULL
подразумевает отсутствие ограничения, и, в качестве фактического
стандарта в PHP, можно использовать NULL для пропуска параметра
flags.
flags
flags может быть любой комбинацией
следующих флагов (объединенных с помощью побитового оператора
|):
PREG_SPLIT_NO_EMPTY
Если указан этот флаг, функция
preg_split() вернет только непустые подстроки.
PREG_SPLIT_DELIM_CAPTURE
Если указан этот флаг, выражение, заключенное в круглые
скобки в разделяющем шаблоне, также извлекается из
заданной строки и возвращается функцией.
PREG_SPLIT_OFFSET_CAPTURE
Если указан этот флаг, для каждой найденной
подстроки будет указана ее позиция в исходной строке.
Необходимо помнить, что этот флаг меняет формат
возвращаемого массива: каждый элемент будет содержать
массив, содержащий в индексе с номером 0
найденную подстроку, а смещение этой подстроки в параметре
subject - в индексе 1.
Возвращаемые значения
Возвращает массив, состоящий из подстрок заданной строки
subject, которая разбита по границам,
соответствующим шаблону pattern.
Список изменений
Версия
Описание
4.3.0
Добавлен флаг PREG_SPLIT_OFFSET_CAPTURE
4.0.5
Добавлен флаг PREG_SPLIT_DELIM_CAPTURE
Примеры
Пример #1 preg_split() пример: Получение подстрок из заданного текста
<?php // разбиваем строку по произвольному числу запятых и пробельных символов, // которые включают в себя " ", \r, \t, \n и \f $keywords = preg_split("/[\s,]+/", "hypertext language, programming"); ?>
Пример #2 Разбиваем строку на составляющие символы