preg_split funksiyası
preg_split funksiyası sətri massiv elementlərinə ayırır, ayırıcıları tapmaq üçün requlyar ifadədən istifadə edir. Birinci parametr requlyar ifadəni, ikinci parametr isə mənbə sətrini qəbul edir. Üçüncü istəyə bağlı parametr nəticədəki massivin elementlərinin sayını təyin edir. Dördüncü istəyə bağlı parametr funksiyanın davranışını dəyişən bayraqları təyin edir.
Sintaksis
preg_split(pattern, subject, [limit], [flags]);
Bayraqlar
| Bayraq | Konstanta | Təsvir |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | Yalnız bölgündən sonra boş olmayan hissələri qaytarır. |
PREG_SPLIT_DELIM_CAPTURE |
2 | Requlyar ifadədəki alt şablonlarla uyğun gələn hissələri yaxalayır və qaytarır. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | Hər bir qaytarılan hissə üçün onun mənbə sətirindəki mövqeyini əlavə edir. |
Nümunə
Sətri vergüllərə görə bölək:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'd', 'e']
Nümunə
Sətri istənilən boşluq simvoluna görə elementlərin sayı məhdudlaşdırmağı ilə bölək:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['1', '2', '3 4 5']
Nümunə
Boş elementləri istisna etmək üçün PREG_SPLIT_NO_EMPTY bayrağının istifadəsi:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
Kodun icrasının nəticəsi:
['a', 'b', 'c', 'd']
Həmçinin bax
-
preg_matchfunksiyası,
requlyar ifadəyə görə axtarış edir -
explodefunksiyası,
sətri sadə ayırıcıya görə bölür