Funkcija preg_split
Funkcija preg_split deli string na elemente niza, koristeći regularni izraz za pronalaženje separatora. Prvi parametar prihvata regularni izraz, drugi - izvorni string. Treći opcioni parametar određuje broj elemenata niza u konačnom rezultatu. Četvrti opcioni parametar postavlja
zastavice (flage) koje menjaju ponašanje funkcije.
Sintaksa
preg_split(pattern, subject, [limit], [flags]);
Zastavice (Flage)
| Zastavica | Konstanta | Opis |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Vraća samo neprazne delove nakon deljenja. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Hvata i vraća delove poklapanja sa podšablonima u regularnom izrazu. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Za svaki vraćeni deo dodaje njegovu poziciju u izvornom stringu. |
Primer
Podelimo string zarezima:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Rezultat izvršavanja koda:
['a', 'b', 'c', 'd', 'e']
Primer
Podelimo string bilo kojim whitespace karakterom sa ograničenjem broja elemenata:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Rezultat izvršavanja koda:
['1', '2', '3 4 5']
Primer
Korišćenje zastavice PREG_SPLIT_NO_EMPTY za isključivanje praznih elemenata:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Rezultat izvršavanja koda:
['a', 'b', 'c', 'd']
Pogledajte takođe
-
funkciju
preg_match,
koja vrši pretragu prema regularnom izrazu -
funkciju
explode,
koja deli string po jednostavnom separatoru