Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
203 of 410 menu

Функцыя 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,
    якая разбівае радок па простым падзельніку
byenru