Функција preg_split
Функција preg_split дели низ на елементе низа, користећи регуларни израз за проналажење разделника. Први параметар прихвата регуларни израз, други - изворни низ. Трећи опциони параметар задаје број елемената низа у коначном резултату. Четврти опциони параметар задаје
заставе (флагове) које мењају понашање функције.
Синтакса
preg_split(pattern, subject, [limit], [flags]);
Заставе (Флагови)
| Застава | Константа | Опис |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Враћа само непразне делове након поделе. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Хвата и враћа делове подударања са подобрасцима у регуларном изразу. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | За сваки враћени део додаје његову позицију у изворном низу. |
Пример
Поделимо низ по зарезима:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Резултат извршавања кода:
['a', 'b', 'c', 'd', 'e']
Пример
Поделимо низ по било ком whitespace симболу (празнини) са ограничењем броја елемената:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Резултат извршавања кода:
['1', '2', '3 4 5']
Пример
Употреба заставе PREG_SPLIT_NO_EMPTY за искључивање празних елемената:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Резултат извршавања кода:
['a', 'b', 'c', 'd']
Погледајте такође
-
функцију
preg_match,
која извршава претрагу по регуларном изразу -
функцију
explode,
која дели низ по простом раздељнику