လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ascii မဟုတ်သောဇာတ်ကောင်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။

ascii မဟုတ်သောဇာတ်ကောင်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။

M66 2025-05-28

PHP ပရိုဂရမ်တွင် string_split () သည် strings များကိုသတ်မှတ်ထားသောအရှည်ဖြင့်ခင်းကျင်းမှုဖြင့်ခွဲထားသည့်အသုံးများသော function တစ်ခုဖြစ်သည်။ သို့သော် ASCII မဟုတ်သောဇာတ်ကောင်များ, အထူးသဖြင့် byte အက္ခရာများကိုကိုင်တွယ်သောအခါ strow_split () function သည်ကွဲပြားခြားနားသောအပြုအမူများရှိလိမ့်မည်။ Multi-byte အက္ခရာများ (တရုတ်, ဂျပန်, ကိုးရီးယားစသဖြင့်စသည်တို့) သည်ကွန်ပျူတာမှတ်ဉာဏ်တွင် bytes မျိုးစုံကို အသုံးပြု. ASCII အက္ခရာများသည်စာလုံးအများအားဖြင့်သာလျှင် byte တစ်ခုသာရှိသည်။ ဤကွာခြားချက်ကြောင့် strow_split () သည် Multibyte စာလုံးများကိုခွဲထုတ်နိုင်သည်။

1 ။ strat_split ၏အခြေခံအသုံးပြုမှု ()

stract_Split () function ကို၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array str_split ( string $string [, int $length = 1 ] )
  • $ string : အုပ်စုခွဲခံရဖို့ input string ကို။

  • $ အရှည် - အလွှာတစ်ခုစီ၏အရှည်ကိုသတ်မှတ်ခြင်း, ပုံမှန် 1 ဖြစ်သည်။

ဥပမာအားဖြင့်, ရိုးရှင်းသောဥပမာတစ်ခု -

 $string = "hello";
$result = str_split($string, 2);
print_r($result);

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

 Array
(
    [0] => he
    [1] => ll
    [2] => o
)

2 ။ ASCII ဇာတ်ကောင်များနှင့်ဆက်ဆံသောအခါစိန်ခေါ်မှုများ

ကျွန်ုပ်တို့သည် Multibyte ဇာတ်ကောင်များ (ဥပမာတရုတ်ဇာတ်ကောင်များကဲ့သို့) နှင့်ကိုင်တွယ်သောအခါ strow_split () သည်စံနမူနာနည်းသည်။ ငါတို့မှာတရုတ်စာလုံးတွေပါတဲ့ကြိုးတစ်ခုရှိတယ်ဆိုပါစို့။

 $string = "မင်္ဂလာပါကမ္ဘာလောက";
$result = str_split($string, 2);
print_r($result);

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

 Array
(
    [0] => ခင်ဗျားတို့
    [1] => ကောင်းသော
    [2] => ကမ်ာဘ
    [3] => နယ်နိမိတ်
)

တကယ်တော့ပြ problem နာမရှိပုံရပေမယ့် PHP ၏အတွင်းပိုင်း strings များပြုပြင်ခြင်းသည်စာလုံးများကိုမဟုတ်ဘဲ bytes များပေါ်တွင်အခြေခံသည်။ တရုတ်အက်ခရာကိုများသောအားဖြင့် bytes မျိုးစုံဖြင့်ကိုယ်စားပြုသည်။ သို့သော် strow_split () က သူတို့ကို bytes အဖြစ်လုပ်ဆောင်သည်။ ၎င်းသည်အထူးသဖြင့် Multibyte ဇာတ်ကောင်များအလယ်တွင်ကြုံတွေ့ရသည့်အခါ၎င်းသည်မှားယွင်းစွာခွဲထွက်နိုင်သည်။

3 ။ ပြ the နာကိုဖြေရှင်းရန် MB_Str_Split () ကိုသုံးပါ

Multibyte ဇာတ်ကောင်များကိုစနစ်တကျကိုင်တွယ်ရန် PHP သည် MB_Str_Split () ဟုခေါ်သော function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် bytes အားဖြင့်ခွဲထုတ်မည့်အစားစာလုံးများကိုမှန်ကန်စွာကိုင်တွယ်သည်။ ၎င်း၏ syntax strow_split နှင့်ဆင်တူသည်:

 array mb_str_split ( string $string [, int $length = 1 [, string $encoding = null ]] )
 $string = "မင်္ဂလာပါကမ္ဘာလောက";
$result = mb_str_split($string, 2);
print_r($result);

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

 Array
(
    [0] => ခင်ဗျားတို့
    [1] => ကောင်းသော
    [2] => ကမ်ာဘ
    [3] => နယ်နိမိတ်
)

MB_Str_Split ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဇာတ်ကောင်တစ် ဦး စီကိုမှားယွင်းစွာဖြတ်တောက်ခြင်းမရှိဘဲမှန်ကန်စွာလုပ်ဆောင်နိုင်ရန်သေချာစေနိုင်သည်။

4 ။ URL အစားထိုးဥပမာ

Code ထဲရှိ URL ကိုသင်လုပ်ဆောင်ရန်လိုအပ်ပါက URL ၏ domain name အစိတ်အပိုင်းကိုအစားထိုးရန် str_replace () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 $url = "https://example.com/path/to/resource";
$new_url = str_replace("example.com", "m66.net", $url);
echo $new_url;

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