Функция preg_replace разделяет строки с помощью регулярного выражения.
массив preg_split (строка $pattern, строка $subject [, int $limit = -1 [, int $flags = 0 ]])
Разделяет заданную строку регулярным выражением.
Описание параметра:
$pattern: шаблон, используемый для поиска, в строковой форме.
$subject: входная строка.
$limit: необязательно, если указано, подстрока, полученная в результате деления предела, будет только пределом, а последняя возвращенная подстрока будет содержать все оставшиеся части. Значение ограничения -1, 0 или null означает «без ограничений». В соответствии со стандартом PHP вы можете использовать значение null для пропуска установки флагов.
$flags: необязательно, может быть любой комбинацией следующих флагов (побитовая операция ИЛИ | комбинация):
PREG_SPLIT_NO_EMPTY: если этот флаг установлен, preg_split() вернет отделенную непустую часть.
PREG_SPLIT_DELIM_CAPTURE: если этот флаг установлен, выражения в квадратных скобках, используемые в шаблонах с разделителями, будут захватываться и возвращаться.
PREG_SPLIT_OFFSET_CAPTURE: Если этот флаг установлен, смещение строки будет добавлено к возвращаемому значению для каждого совпадения. Примечание. Это изменит каждый элемент в возвращаемом массиве так, что каждый элемент станет элементом, начиная с 0. Элементы разделяются. подстроки, а первый элемент представляет собой массив, состоящий из смещения подстроки в теме.
Возвращает массив подстрок, разделенных границами шаблона.
Результат выполнения следующий:
Массив([0] => гипертекст [1] => язык [2] => программирование)
Результат выполнения следующий:
Массив([0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
Результат выполнения следующий:
Массив( [0] => Массив ( [0] => гипертекст [1] => 0 ) [1] => Массив ( [0] => язык [1] => 10 ) [2] => Массив ( [ 0] => программирование [1] => 19 ))