Функцыя 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']
Прыклад
Падзелім радок па любых прабельных сімвалах з абмежаваннем колькасці элементаў:
<?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
,
якая разбівае радок па простым падзельніку