Kazi preg_split
Kazi preg_split hugawanya string kuwa vipengele vya safu, ikitumia usemi wa kawaida kutafuta vitenganishi. Inakubali parameta ya kwanza kama usemi wa kawaida, ya pili - string asili. Parameta ya tatu isiyolazimisha huweka idadi ya vipengele vya safu kwenye matokeo ya mwisho. Parameta ya nne isiyolazimisha huweka
bendera, ambayo hubadilisha tabia ya kazi.
Sintaksia
preg_split(pattern, subject, [limit], [flags]);
Bendera
| Bendera | Thabiti | Maelezo |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Hurudisha sehemu zisizo tupu tu baada ya mgawanyiko. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Hushika na kurudisha sehemu za linganisho na vidoleji ndogo ndani ya usemi wa kawaida. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Kwa kila sehemu inayorudishwa, huongeza nafasi yake kwenye string asili. |
Mfano
Tugawanye string kwa vitoma:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['a', 'b', 'c', 'd', 'e']
Mfano
Tugawanye string kwa herufi zozote za nafasi (whitespace) zikiwa na kikomo cha idadi ya vipengele:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['1', '2', '3 4 5']
Mfano
Matumizi ya bendera PREG_SPLIT_NO_EMPTY kuwatenga vipengele visivyo na maudhui:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['a', 'b', 'c', 'd']
Angalia pia
-
kazi
preg_match,
ambayo hufanya utafutaji kulingana na usemi wa kawaida -
kazi
explode,
ambayo hugawanya string kwa kitenganishi rahisi