Функција preg_split

Функција preg_split дели низ на елементе низа, користећи регуларни израз за проналажење разделника. Први параметар прихвата регуларни израз, други - изворни низ. Трећи опциони параметар задаје број елемената низа у коначном резултату. Четврти опциони параметар задаје заставе (флагове) које мењају понашање функције.

Синтакса

phppreg_split(pattern, subject, [limit], [flags]);

Заставе (Флагови)

Застава Константа Опис
PREG_SPLIT_NO_EMPTY 1 Враћа само непразне делове након поделе.
PREG_SPLIT_DELIM_CAPTURE 2 Хвата и враћа делове подударања са подобрасцима у регуларном изразу.
PREG_SPLIT_OFFSET_CAPTURE 4 За сваки враћени део додаје његову позицију у изворном низу.

Пример

Поделимо низ по зарезима:

php<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

Резултат извршавања кода:

php['a', 'b', 'c', 'd', 'e']

Пример

Поделимо низ по било ком whitespace симболу (празнини) са ограничењем броја елемената:

php<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

Резултат извршавања кода:

php['1', '2', '3 4 5']

Пример

Употреба заставе PREG_SPLIT_NO_EMPTY за искључивање празних елемената:

php<?php
  $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
  var_dump($res);
?>

Резултат извршавања кода:

php['a', 'b', 'c', 'd']

Погледајте такође

  • функцију preg_match,
    која извршава претрагу по регуларном изразу
  • функцију explode,
    која дели низ по простом раздељнику