Funkcija preg_split
Funkcija preg_split skaido eilutę į masyvo elementus, naudodama reguliarųjį reiškinį skiriklių paieškai. Pirmuoju parametru priima reguliarųjį reiškinį, antruoju - pradinę eilutę. Trečiasis neprivalomas parametras nustato masyvo elementų skaičių galutiniame rezultate. Ketvirtasis neprivalomas parametras nustato
vėliavas, keičiančias funkcijos elgesį.
Sintaksė
preg_split(pattern, subject, [limit], [flags]);
Vėliavos
| Vėliava | Konstanta | Aprašas |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Grąžina tik netuščias dalis po skaidymo. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Perima ir grąžina atitikmenų dalis su pakopomis reguliariajame reiškinyje. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Kiekvienai grąžinamai daliai prideda jos poziciją pradinėje eilutėje. |
Pavyzdys
Skaidykime eilutę pagal kablelius:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd', 'e']
Pavyzdys
Skaidykime eilutę pagal bet kokius baltuosius simbolius su elementų kiekio apribojimu:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['1', '2', '3 4 5']
Pavyzdys
Vėliavos PREG_SPLIT_NO_EMPTY naudojimas tuščių elementų pašalinimui:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Kodo vykdymo rezultatas:
['a', 'b', 'c', 'd']
Taip pat žiūrėkite
-
funkciją
preg_match,
kuri atlieka paiešką pagal reguliarųjį reiškinį -
funkciją
explode,
kuri skaido eilutę pagal paprastą skiriklį