Функција 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']

Пример

Ќе ја поделиме низата по какви било празни места со ограничување на бројот на елементи:

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,
    која дели низа по едноставен разделувач