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