Funkcija preg_split
Funkcija preg_split razdeli niz na elemente polja, pri čemer uporabi regularni izraz za iskanje ločil. Prvi parameter sprejme regularni izraz, drugi - izvorni niz. Tretji neobvezni parameter določa število elementov polja v končnem rezultatu. Četrti neobvezni parameter določa
zastavice, ki spreminjajo obnašanje funkcije.
Sintaksa
preg_split(pattern, subject, [limit], [flags]);
Zastavice
| Zastavica | Konstanta | Opis |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Vrne le neprazne dele po razdelitvi. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Ujame in vrne dele ujemanja s podvzorci v regularnem izrazu. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Za vsak vrnjeni del doda njegov položaj v izvornem nizu. |
Primer
Razdelimo niz po vejicah:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Rezultat izvajanja kode:
['a', 'b', 'c', 'd', 'e']
Primer
Razdelimo niz po katerih koli preslednih znakih z omejitvijo števila elementov:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Rezultat izvajanja kode:
['1', '2', '3 4 5']
Primer
Uporaba zastavice PREG_SPLIT_NO_EMPTY za izključitev praznih elementov:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Rezultat izvajanja kode:
['a', 'b', 'c', 'd']
Glejte tudi
-
funkcijo
preg_match,
ki izvede iskanje po regularnem izrazu -
funkcijo
explode,
ki razdeli niz po preprostem ločilu