PHP ပရိုဂရမ်တွင် strings splitting strings သည်ပုံမှန်လည်ပတ်မှုတစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည် built-in strussplit function ကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည် developer များကိုပိုမိုကောင်းမွန်အောင်ရွေးချယ်ရန်ဤနည်းလမ်းနှစ်ခုအကြားစွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုလေ့လာလိမ့်မည်။
strow_Split function သည် PHP တွင်ရိုးရှင်းသောနှင့်အသုံးများသော string processing လုပ်ဆောင်မှုဖြစ်သည်။ string တစ်ခုသို့ string တစ်ခုသို့ array တစ်ခုထဲသို့ခွဲထားသည်။ တစ်ခုချင်းစီကို Array ဒြပ်စင်သည်ဇာတ်ကောင်ဖြစ်သည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
$string = "HelloWorld";
$array = str_split($string, 2); // string တစ်ခုချင်းစီကိုအုပ်စုတစ်ခုသို့အုပ်စုတစ်ခုသို့ခွဲပါ
print_r($array);
?>
ရလဒ်ရလဒ် -
Array
(
[0] => He
[1] => ll
[2] => oW
[3] => or
[4] => ld
)
stract_Split function သည် fixed-length string ဖြတ်တောက်ခြင်းကိုကိုင်တွယ်ရန်အလွန်သင့်လျော်သည်။ ၎င်းသည်ရှုပ်ထွေးသောပုံမှန်လိုက်ဖက်ခြင်းမပါ 0 င်သောကြောင့်အတော်လေးထိရောက်မှုရှိသည်။
ရှုပ်ထွေးသောပုံစံများနှင့်ဆက်ဆံရာတွင်ပုံမှန်အသုံးအနှုန်းများသည်အလွန်အစွမ်းထက်သည်။ ရိုးရှင်းသောဇာတ်ကောင် segmentation အတွက် preg_split function ကိုသုံးနိုင်သည်။ strings ကိုခွဲခြားရန်ပုံမှန်အသုံးအနှုန်းတွေကိုဘယ်လိုအသုံးပြုရမယ်ဆိုတာပြတဲ့ဥပမာတစ်ခုပါ။
<?php
$string = "HelloWorld";
$array = preg_split('/(?<=\G.{2})/', $string); // အက်ခရာနှစ်လုံးစီသည်အုပ်စုတစ်စုသို့ခွဲခြားထားသည်
print_r($array);
?>
output ရလဒ်သည်အပေါ်က strow_split နှင့်အတူတူဖြစ်သည်။
Array
(
[0] => He
[1] => ll
[2] => oW
[3] => or
[4] => ld
)
PREG_SPLTIT သည် string sectmentation ကိုလုပ်ဆောင်ရန်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုသည်။ ၎င်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီးရှုပ်ထွေးသောပုံစံများနှင့်ကိုက်ညီနိုင်ပါသည်။ သို့သော်အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ၎င်းသည်များသောအားဖြင့်စွမ်းဆောင်ရည်ညံ့ဖျင်းသည်။
strat_split နှင့် preg_split တို့အကြားစွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုပိုမိုနားလည်ရန်အတွက် PHP ၏ Microtime () function ကိုသုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php
// စမ်းသပ် string အရှည်
$string = str_repeat("HelloWorld", 1000);
// အသုံးပြု str_split
$start = microtime(true);
$array1 = str_split($string, 2);
$end = microtime(true);
echo "str_split: " . ($end - $start) . " seconds\n";
// အသုံးပြု preg_split
$start = microtime(true);
$array2 = preg_split('/(?<=\G.{2})/', $string);
$end = microtime(true);
echo "preg_split: " . ($end - $start) . " seconds\n";
?>
ဤကုဒ်သည်၎င်းတို့၏စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများကိုအကဲဖြတ်ရန်ကူညီနိုင်သည့်ဤကုဒ်သည် 2 ခု၏ကွပ်မျက်မှုအချိန်ကိုထုတ်ပြန်ခဲ့သည်။ ပုံမှန်အားဖြင့် strip_split သည် အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါ preg_split ထက်ပိုမိုကောင်းမွန်သည်။
Strow_SPlit - စွမ်းဆောင်ရည်မြင့်မားစွာဖြင့် Fixed-Length String Segmentation အတွက်သင့်တော်သည်။
ပုံမှန်အသုံးအနှုန်းများ ( Preg_split ) - ပိုမိုပြောင်းလွယ်ပြင်လွယ်မှုပေးပြီးပိုမိုရှုပ်ထွေးသော segmentation အခြေအနေများအတွက်သင့်တော်သော်လည်းစွမ်းဆောင်ရည်နိမ့်သည်။
ရိုးရိုးရှင်းရှင်းခွဲစိတ်ကုသမှုအများစုအတွက် str'split ကိုပိုမိုမြန်ဆန်လွယ်ကူပြီးပိုမိုလွယ်ကူစွာအသုံးပြုနိုင်သောကြောင့် str'split ကိုအကြံပြုပါသည်။ ပုံမှန်အသုံးအနှုန်းများသည်ရှုပ်ထွေးသောပုံစံနှင့်ကိုက်ညီသောအခြေအနေများကိုကိုင်တွယ်ရန်အတွက်သင့်လျော်သည် ။
String processing အကြောင်းပိုမိုလေ့လာရန်တရားဝင် PHP စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။