Preg_split funksiýasy
preg_split funksiýasy, setiri regulýar ifade bölüjileri gözlemek üçin ulanyp, setiri massiw elementlerine bölýär. Birinji parametr hökmünde regulýar ifade kabul edýär, ikinji parametr hökmünde çeşme setiri kabul edýär. Üçünji islegiň boýunça parametr, netijedeň massiw elementleriniň sanyny kesgitleýär. Dördünji islegiň boýunça parametr, funksiýanyň hereketini üýtgedýän flaglary kesgitleýär.
Sintaksis
preg_split(nakyl, mowzuk, [çäk], [flaglar]);
Flaglar
| Flag | Konstanta | Düşündiriş |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Diňe bölünişden soň boş däl bölekleri gaýtaryň. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Regulýar ifadede kiçi şablonlar bilen gabat gelýän bölekleri tutýar we gaýtaryň. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Her bir gaýdarylýan bölek üçin, onuň çeşme setirindeki ýerleşişini goşýar. |
Mysal
Setiri vergüller boýunça bölýäris:
<?php
$netije = preg_split('/,/', 'a,b,c,d,e');
var_dump($netije);
?>
Kody ýerine ýetirmegiň netijesi:
['a', 'b', 'c', 'd', 'e']
Mysal
Setiri islendik boşluk nyşanlary boýunça elementleriň sanyny çäklendirip bölýäris:
<?php
$netije = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($netije);
?>
Kody ýerine ýetirmegiň netijesi:
['1', '2', '3 4 5']
Mysal
Boş elementleri aýyrmak üçin PREG_SPLIT_NO_EMPTY flagyny ulanmak:
<?php
$netije = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($netije);
?>
Kody ýerine ýetirmegiň netijesi:
['a', 'b', 'c', 'd']
Şeýle-de göz aýlaň
-
preg_matchfunksiýasyny,
regulýar ifade boýunça gözleg ýerine ýetirýän -
explodefunksiýasyny,
setiri ýönekeý bölüji boýunça bölýän