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

phppreg_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<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

Kodun icrasının nəticəsi:

php['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<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

Kodun icrasının nəticəsi:

php['1', '2', '3 4 5']

Nümunə

Boş elementləri istisna etmək üçün PREG_SPLIT_NO_EMPTY bayrağının istifadəsi:

php<?php
  $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
  var_dump($res);
?>

Kodun icrasının nəticəsi:

php['a', 'b', 'c', 'd']

Həmçinin bax

  • preg_match funksiyası,
    requlyar ifadəyə görə axtarış edir
  • explode funksiyası,
    sətri sadə ayırıcıya görə bölür