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