Funkcija preg_split
Funkcija preg_split sadala virkni masīva elementos, izmantojot regulāro izteiksmi atdalītāju meklēšanai. Pirmajā parametrā pieņem regulāro izteiksmi, otrajā - avota virkni. Trešais neobligātais parametrs iestata elementu skaitu masīvā gala rezultātā. Ceturtais neobligātais parametrs iestata
karogus, kas maina funkcijas darbību.
Sintakse
preg_split(pattern, subject, [limit], [flags]);
Karogi
| Karogs | Konstante | Apraksts |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Atgriež tikai nev tukšās daļas pēc sadalīšanas. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Notver un atgriež atbilstības daļas ar apakšveidoliem regulārajā izteiksmē. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Katrai atgrieztajai daļai pievieno tās pozīciju avota virknē. |
Piemērs
Sadalīsim virkni pa komatām:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Koda izpildes rezultāts:
['a', 'b', 'c', 'd', 'e']
Piemērs
Sadalīsim virkni pa jebkurām atstarpes simbolu sekām ar ierobežojumu elementu skaitam:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Koda izpildes rezultāts:
['1', '2', '3 4 5']
Piemērs
Karoga PREG_SPLIT_NO_EMPTY lietošana tukšo elementu izslēgšanai:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Koda izpildes rezultāts:
['a', 'b', 'c', 'd']
Skatiet arī
-
funkciju
preg_match,
kas veic meklēšanu pēc regulārās izteiksmes -
funkciju
explode,
kas sadala virkni pa vienkāršu atdalītāju