PHP Development တွင် strat_split function သည်အလွန်လက်တွေ့ကျသည့် string processing function ဖြစ်သည်။ ၎င်း၏ function ကို string တစ်ခုသို့ string တစ်ခုထဲသို့ခွဲရန်ဖြစ်သည်။ Array ဒြပ်စင်တစ်ခုစီသည် string ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Return Value အမျိုးအစားကိုနားလည်ခြင်းနှင့်ဤလုပ်ဆောင်မှု၏၎င်း၏လုပ်ဆောင်မှု၏လက္ခဏာများသည်ခိုင်မာပြီးထိန်းသိမ်းနိုင်သော PHP code ကိုရေးသားရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်နက်ရှိုင်းသော Return Value အမျိုးအစား, strat_split ၏ဘုံဝိသေသလက္ခဏာများနှင့်၎င်းကိုအသုံးပြုသည့်အခါမှတ်သားရမည့်အရာတို့ကိုအသေးစိတ်ရှင်းပြပါမည်။
strow_split function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array str_split(string $string, int $length = 1)
$ string : split ခံရဖို့ string ကို။
$ အရှည် - ခွဲခွဲအပိုင်းတစ်ခုစီ၏အရှည်, 1 မှ 1 ။
Value Value အမျိုးအစား:
str_split ၏ return တန်ဖိုးသည် ခင်းကျင်းမှု တစ်ခုဖြစ်ပြီးဤခင်းကျင်းမှုတွင် element တစ်ခုစီသည်သတ်မှတ်ထားသောအရှည်တစ်ခုဖြစ်သည်။
ဥပမာအားဖြင့်:
$str = "hello";
$result = str_split($str);
print_r($result);
output ရလဒ် -
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
)
ပြန်လာသောအရာကိုအရာမှာဇာတ်ကောင်တစ်ခုစီကို Array Element တစ်ခုအဖြစ်ပါ 0 င်သည်။
ပုံမှန်ဇာတ်ကောင် -by-character splitting: ဒုတိယ parameter သည်မသတ်မှတ်ပါက str'split ကို ပုံမှန်အားဖြင့် 1 အက်ခရာ 1 လုံးဖြင့်ခွဲထွက်လိမ့်မည်။
ထုံးစံအရှည်ကိုထောက်ပံ့သည် - array ဒြပ်စင်တစ်ခုစီ၏အရှည်ကိုသင်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်:
$result = str_split("abcdef", 2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => ab
[1] => cd
[2] => ef
)
နောက်ဆုံး element သည်သတ်မှတ်ထားသောအရှည်ထက်နည်းသည်။ အကယ်. string အရှည်ကိုသတ်မှတ်ထားသောအရှည်ဖြင့်ကွဲပြားခြင်းမပြုနိုင်ပါက,
$result = str_split("abcdefg", 3);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => abc
[1] => def
[2] => g
)
အဆိုပါအရှည် parameter သည်အပြုသဘောကိန်းဖြစ်ရမည်:
အကယ်. 0 င်လာသော $ အရှည် parameter သည် 1 ထက်နည်းပါက PlishError rocess (PHP 8+) ကိုပစ်ချလိမ့်မည် (PHP 8+) ကိုပစ်ချလိမ့်မည် (PHP 7 နှင့်အောက်) ။
$result = str_split("abc", 0); // PHP 8 ဒုဗိုလ်ချုပ်ကြီးအထွေထွေအမှားတစ်ခုကတင်ပြခဲ့သည်
ကြိုးများသည် Multibyte စာလုံးများပါ 0 င်သည့်အခါသတိထားပါ။
strip_split သည် byte အခြေခံသော function တစ်ခုဖြစ်သည်။ Multibyte ဇာတ်ကောင်များပါ 0 င်သောကြိုးများမှာ MB_Str_Split (PHP 7.4+) ကိုအသုံးပြုရန်အကြံပြုသည်။
$str = "မင်္ဂလာပါကမ္ဘာလောက";
$result = mb_str_split($str);
print_r($result);
Non-string အမျိုးအစားများနှင့်လိုက်ဖက်ခြင်း -
အကယ်.သာလျှောက်လွှာသည် string အမျိုးအစားတစ်ခုမဟုတ်ပါက PHP သည်အမျိုးအစားပြောင်းလဲခြင်းကိုပြုလုပ်ရန်ကြိုးစားလိမ့်မည်, သို့သော်၎င်းသည်အကြံပြုထားသောအလေ့အကျင့်မဟုတ်ပါ။ မမျှော်လင့်သောရလဒ်များကိုရှောင်ရှားရန် parameters များသည် string type အမျိုးအစားများဖြစ်ကြောင်းသေချာပါစေ။
URL Parameter Segment Processation တွင်လျှောက်လွှာ -
URLs များရှိလမ်းကြောင်းများသို့မဟုတ် parameters တွေကိုပြုပြင်သည့်အခါ strat_split ကို ပုံသေတည်ဆောက်ပုံများ၏လမ်းကြောင်းအပိုဒ်များကိုပြိုကွဲစေသည်။ ဥပမာအားဖြင့်, encryption id ID ကို "ABC13DEF456" ကို bits 3-bits:
$urlParam = "abc123def456";
$segments = str_split($urlParam, 3);
$formatted = implode("/", $segments);
$url = "https://m66.net/resource/" . $formatted;
echo $url;
ထုတ်လုပ်မှု -
https://m66.net/resource/abc/123/def/456
ဤလုပ်ဆောင်မှုနည်းလမ်းကို file system Accessience ကိုတိုးတက်စေရန်ဖြန့်ဝေထားသောသိုလှောင်မှုသို့မဟုတ်လမ်းကြောင်းလမ်းကြောင်းများတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။
strow_Split function ကိုမူရင်းကြိုး၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည့် element တစ်ခုစီကို array တစ်ခုပြန်ပို့သည်။
၎င်းသည်ဇာတ်ကောင်တစ် ဦး ချင်းစီအားပုံမှန်အားဖြင့်ခွဲထားပြီးကွဲကွာအရှည်ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
၎င်းကိုအသုံးပြုခြင်းကိုအသုံးပြုသောအခါသင် Multi-byte အက္ခရာများနှင့် parametersters ၏တရားဝင်မှုကိုဂရုပြုရန်လိုအပ်သည်။
URL လမ်းကြောင်းများနှင့်ဒေတာဖွဲ့စည်းပုံပြုပြင်ခြင်းကဲ့သို့သောဖြစ်ရပ်များတွင် strip_split သည် အတိုချုပ်နှင့်ထိရောက်သောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။
Str_Split ၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည် string segmentation processing ၏ယုတ္တိဗေဒကိုလွယ်ကူစွာရိုးရှင်းစေနိုင်သည်။