လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strat_split ကန့်သတ်ချက်များနှင့်ဒုတိယ parameter သည်များအတွက်ကြိုတင်ကာကွယ်မှုများ

strat_split ကန့်သတ်ချက်များနှင့်ဒုတိယ parameter သည်များအတွက်ကြိုတင်ကာကွယ်မှုများ

M66 2025-05-28

PHP တွင် str_split () တွင် string တစ်ခုထဲသို့ string တစ်ခုထဲသို့ခွဲထားနိုင်သည့်အလွန်လက်တွေ့ကျသည့် string function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းသော်လည်းလက်တွေ့တွင်လျှောက်သောအခါဒုတိယ parameter ၏ကန့်သတ်ချက်များနှင့်ဘုံပြ problems နာအချို့ကိုအထူးဂရုပြုရန်လိုအပ်သည်။

1 ။ str'split function ကို၏အခြေခံအသုံးပြုမှု

stract_split () function သည် parameters နှစ်ခုကိုလက်ခံသည်။ ပထမတစ်ခုမှာ string တစ်ခုဖြစ်ပြီးဒုတိယမှာ array element တစ်ခုစီ၏အရှည်ဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 str_split(string $string, int $length = 1): array
  • $ string : split ခံရဖို့ string ကို။

  • $ အရှည် - array ဒြပ်စင်တစ်ခုစီ၏အရှည်, 1 မှ 1 ။

2 ။ ဒုတိယ parameter သည် ($ အရှည်) ၏အခန်းကဏ်။

ဒုတိယ parameter $ အရှည်သည် Array Element တစ်ခုစီပါသောအက်ခရာအရေအတွက်ကိုသတ်မှတ်သည်။ Str_Split ကို ကျွန်ုပ်တို့ခေါ်ဆိုသည့်အခါဒုတိယ parameter ကိုကျွန်ုပ်တို့မဖော်ပြပါကဇာတ်ကောင်တစ် ဦး စီကိုပုံမှန်အားဖြင့်လွတ်လပ်သော Array Ensy အဖြစ်ပြန်ပို့လိမ့်မည်။ $ အရှည်ကို သတ်မှတ်ပါကလုပ်ဆောင်ချက်သည်ဤအရှည်ဖြင့် string ကိုခွဲထားသည်။

ဥပမာ -

 $string = "HelloWorld";

// ဒုတိယ parameter သည်မသတ်မှတ်ထားပါ,ပုံမှန်ဖြစ်ပါတယ်1
$result = str_split($string);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] => W
    [6] => o
    [7] => r
    [8] => l
    [9] => d
)

ဒုတိယ parameter သည် $ အရှည် = 3 ကို သတ်မှတ်လျှင် -

 $result = str_split($string, 3);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Hel
    [1] => loW
    [2] => orl
    [3] => d
)

3 ။ ဒုတိယ parametery $ အရှည် ၏ကန့်သတ်

$ အရှည်သည် အပြုသဘောဆောင်သောကိန်းကိုကိန်းဂဏန်းများအနေဖြင့်လက်ခံနိုင်သော်လည်းအမှန်တကယ်အသုံးပြုသည့်အခါမှတ်သားရန်ကန့်သတ်ချက်များရှိသည်။

က။ သုညမဖြစ်နိုင်ပါ

ဒုတိယ parameter သည် stand_split ၏အ ရှည်သည် သုညမဖြစ်နိုင်ပါ။ ဘာဖြစ်လို့လဲဆိုတော့သုည - အရှည်ကွဲခြင်းကအဓိပ္ပာယ်မရှိဘူး, ဒါကအမှားတွေကိုဖြစ်စေနိုင်တယ်။ 0 လွန်သွားလျှင် PHP သည်သတိပေးချက်ကိုပစ်ချပြီးအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။

ဥပမာ -

 $string = "HelloWorld";
$result = str_split($string, 0);  // သတိပေးချက်ထုတ်ပေးပါလိမ့်မယ်
print_r($result);

ထုတ်လုပ်မှု -

 Warning: str_split() expects parameter 2 to be greater than 0 in ...
Array
(
)

ခ။ နောက်ဆုံးအလွှာအရှည်သည်သတ်မှတ်ထားသောအရှည်ထက်နည်းနိုင်သည်

input string တစ်ခု၏အရှည်သည်သတ်မှတ်ထားသော $ အရှည် များစွာအနက်မှတစ်ခုမဟုတ်ပါကနောက်ဆုံးအလွှာ၏အရှည်သည် အရှည်အရှည် ထက်နည်းပြီးအမှားအယွင်းများကိုမပစ်ချနိုင်ပါ။ ဤသည် stract_split function ကို၏ပုံမှန်အပြုအမူနှင့်အာရုံစူးစိုက်မှုကိုလိုအပ်ပါတယ်။

 $string = "HelloWorld";
$result = str_split($string, 4);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Hell
    [1] => oWor
    [2] => ld
)

သင်မြင်နိုင်သည့်အတိုင်းနောက်ဆုံး Element Element ၏အရှည်သည် 2 သာဖြစ်သည်။

4 ။ URL အတွက်ဒိုမိန်းအမည်အစားထိုးအကြောင်းကို

အချို့ကိစ္စများတွင် URL ပါ 0 င်သည့် string ကိုလုပ်ဆောင်ရန်နှင့်ဒိုမိန်းအမည်အစားထိုးလုပ်ဆောင်ရန်လိုအပ်နိုင်သည်။ string တစ်ခုကွဲသောအခါ URL တစ်ခုကိုကြုံတွေ့ရပါက M66.net ဖြင့် domain name ကိုအစားထိုးလိုပါကကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းများကိုအစားထိုးရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးနိုင်သည်။

ဥပမာ -

string တွင် URL တစ်ခုပါ 0 င်သည်ဆိုပါစို့

 $string = "ဝင်ရောက်ခွင့် https://example.com ပိုလေ့လာကြပါစို့。";
$updatedString = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $string);

$result = str_split($updatedString, 10);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [0] => ဝင်ရောက်ခွင့် https:
    [1] => //m66.net
    [2] =>  ပိုလေ့လာကြပါစို့
    [3] => အကေြာင်းကြားချက်。
)

ဤနည်းအားဖြင့် string ကိုမကွဲမီ, ကျွန်ုပ်တို့သည် URL အမည်ကိုပုံမှန်အစားထိုးမှတဆင့် M66.NET နှင့်အတူ Domain Name ကိုအောင်မြင်စွာအစားထိုးလိုက်သည်။

5 ။ အကျဉ်းချုပ်

  • strow_split () သည်အလွန်ရိုးရှင်းသောနှင့်အသုံးဝင်သော string processing function တစ်ခုဖြစ်သည်။ သို့သော်၎င်းကိုအသုံးပြုသောအခါဒုတိယ parameter $ အရှည် ၏ကန့်သတ်ချက်ကိုသင်ဂရုပြုသင့်သည်။

  • $ အရှည်သည် သုညမဖြစ်နိုင်ပါ။ နောက်ဆုံးအလွှာ၏အရှည်သည် အရှည် ထက်နည်းနိုင်သည်။

  • string တွင် URL တွင်ပါ 0 င်ပါက url domain name ကိုအစားထိုးရန်မခေါ်ပါနှင့်

ဤဆောင်းပါးသည်သင် strow_split function ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်၎င်း၏ကြိုတင်ကာကွယ်မှုများကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။