ფუნქცია preg_split
ფუნქცია preg_split ყოფს სტრიქონს მასივის ელემენტებად, რეგულარული გამოსახულების გამოყენებით გამყოფების მოსაძებნად. პირველ პარამეტრად იღებს რეგულარულ გამოსახულებას, მეორედ - საწყის სტრიქონს. მესამე არასავალდებულო პარამეტრი ადგენს მასივის ელემენტების რაოდენობას საბოლოო შედეგში. მეოთხე არასავალდებულო პარამეტრი ადგენს
დროშებს, რომლებიც ცვლის ფუნქციის ქცევას.
სინტაქსი
preg_split(pattern, subject, [limit], [flags]);
დროშები
| დროშა | კონსტანტა | აღწერა |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | აბრუნებს მხოლოდ არაცარიელ ნაწილებს დაყოფის შემდეგ. |
PREG_SPLIT_DELIM_CAPTURE |
2 | იჭერს და აბრუნებს შესაბამისობის ნაწილებს ქვესახაზებთან რეგულარულ გამოსახულებაში. |
PREG_SPLIT_OFFSET_CAPTURE |
4 | თითოეული დაბრუნებული ნაწილისთვის ამატებს მის პოზიციას საწყის სტრიქონში. |
მაგალითი
გავყოთ სტრიქონი მძიმეებით:
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
კოდის შესრულების შედეგი:
['a', 'b', 'c', 'd', 'e']
მაგალითი
გავყოთ სტრიქონი ნებისმიერი სივრცული სიმბოლოთი ელემენტების რაოდენობის შეზღუდვით:
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
კოდის შესრულების შედეგი:
['1', '2', '3 4 5']
მაგალითი
დროშის PREG_SPLIT_NO_EMPTY გამოყენება ცარიელი ელემენტების გამოსარიცხად:
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
კოდის შესრულების შედეგი:
['a', 'b', 'c', 'd']
იხილეთ აგრეთვე
-
ფუნქცია
preg_match,
რომელიც ახორციელებს ძიებას რეგულარული გამოსახულებით -
ფუნქცია
explode,
რომელიც ყოფს სტრიქონს მარტივი გამყოფით