preg_split လုပ်ဆောင်ချက်
preg_split လုပ်ဆောင်ချက်သည် string တစ်ခုကို array အခန်းများအဖြစ်ပိုင်းခြားရန် regular expression ကိုအသုံးပြုပါသည်။ ပထမ parameter အဖြစ် regular expression ကိုလက်ခံပြီး၊ ဒုတိယ parameter အဖြစ် မူရင်း string ကိုလက်ခံပါသည်။ တတိယမထည့်သွင်းလည်းရသော parameter သည် ရလဒ် array တွင်ပါဝင်မည့် အခန်းအရေအတွက်ကိုသတ်မှတ်ပေးပါသည်။ စတုတ္ထမထည့်သွင်းလည်းရသော parameter သည် လုပ်ဆောင်ချက်၏အပြုအမူကိုပြောင်းလဲပေးသော flag များကိုသတ်မှတ်ပေးပါသည်။
Syntax
preg_split(pattern, subject, [limit], [flags]);
Flag များ
| Flag | Constant | ဖော်ပြချက် |
|---|---|---|
PREG_SPLIT_NO_EMPTY |
1 | ပိုင်းခြားပြီးနောက် အလွတ်မဟုတ်သော အပိုင်းများကိုသာ ပြန်ပေးသည်။ |
PREG_SPLIT_DELIM_CAPTURE |
2 | Regular expression အတွင်းရှိ subpattern များနှင့် ကိုက်ညီမှုအပိုင်းများကို ဖမ်းယူပြီး ပြန်ပေးသည်။ |
PREG_SPLIT_OFFSET_CAPTURE |
4 | ပြန်ပေးသော အပိုင်းတစ်ခုစီအတွက် ၎င်း၏ မူရင်း string အတွင်းရှိ နေရာကို ပေါင်းထည့်ပေးသည်။ |
ဥပမာ
String ကို ကော်မာများဖြင့် ပိုင်းခြားကြည့်ပါမည်။
<?php
$res = preg_split('/,/', 'a,b,c,d,e');
var_dump($res);
?>
ကုဒ်ကို run ပြီးရလဒ်။
['a', 'b', 'c', 'd', 'e']
ဥပမာ
String ကို မည်သည့် space စာလုံးမဆိုဖြင့် ပိုင်းခြားပြီး အခန်းအရေအတွက်ကို ကန့်သတ်ကြည့်ပါမည်။
<?php
$res = preg_split('/\s+/', '1 2 3 4 5', 3);
var_dump($res);
?>
ကုဒ်ကို run ပြီးရလဒ်။
['1', '2', '3 4 5']
ဥပမာ
အလွတ်အခန်းများကို ဖယ်ရှားရန် PREG_SPLIT_NO_EMPTY flag ကိုအသုံးပြုခြင်း။
<?php
$res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
var_dump($res);
?>
ကုဒ်ကို run ပြီးရလဒ်။
['a', 'b', 'c', 'd']
ဤအကြောင်းကိုလည်းကြည့်ပါ
-
preg_matchလုပ်ဆောင်ချက်၊
သည် regular expression ဖြင့် ရှာဖွေမှုပြုလုပ်ပေးသည် -
explodeလုပ်ဆောင်ချက်၊
သည် string ကို ရိုးရှင်းသော ပိုင်းခြားခြင်းဖြင့် ပိုင်းခြားပေးသည်