Funktsiya preg_split
Funktsiya preg_split satrni massiv elementlariga ajratadi, buning uchun ajralish belgilarini qidirishda muntazam ifodadan foydalanadi. Birinchi parametr sifatida muntazam ifodani, ikkinchi parametr sifatida boshlang'ich satrni qabul qiladi. Uchinchi ixtiyoriy parametr natijadagi massiv elementlari sonini belgilaydi. To'rtinchi ixtiyoriy parametr funksiyaning xatti-harakatlarini o'zgartiradigan
bayroqlarni belgilaydi.
Sintaksis
preg_split(pattern, subject, [limit], [flags]);
Bayroqlar
| Bayroq | Konstanta | Tavsif |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Faqlat bo'sh bo'lmagan qismlarni qaytaradi. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Muntazam ifodadagi pastki naqshlar bilan mos kelish qismlarini ushlaydi va qaytaradi. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Har bir qaytarilgan qism uchun uning boshlang'ich satrdagi o'rnini qo'shadi. |
Misol
Satrni vergullar bo'yicha ajratamiz:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Kod bajarish natijasi:
['a', 'b', 'c', 'd', 'e']
Misol
Satrni har qanday bo'shliq belgilari bo'yicha elementlar soni cheklovi bilan ajratamiz:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Kod bajarish natijasi:
['1', '2', '3 4 5']
Misol
Bo'sh elementlarni chiqarib tashlash uchun PREG_SPLIT_NO_EMPTY bayrog'idan foydalanish:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Kod bajarish natijasi:
['a', 'b', 'c', 'd']
Shuningdek qarang
-
preg_matchfunktsiyasi,
bu muntazam ifoda bo'yicha qidiruvni amalga oshiradi -
explodefunktsiyasi,
bu satrni oddiy ajralish belgisi bo'yicha ajratadi