ကြိုးများကို strings လုပ်ရန် PHP ကိုအသုံးပြုသောအခါ string ကိုသတ်မှတ်ထားသောအရှည်တစ်ခုသို့ string တစ်ခုသို့ string တစ်ခုခွဲရန်အများအားဖြင့်အသုံးပြုသော function တစ်ခုဖြစ်သည် ။ ၎င်း၏ဘုံအသုံးပြုမှုသည် string ကိုဇာတ်ကောင်များသို့မဟုတ်ပုံသေအရှည်အလျားများထဲသို့ခွဲရန်ဖြစ်သည်။ သို့သော်တရုတ်စာလုံးများနှင့်ဆက်ဆံရာတွင်ကျွန်ုပ်တို့သည်အမှိုက်များပြ problems နာများနှင့်ကြုံတွေ့ရနိုင်သည် ။ တရုတ်အက္ခရာများသည်များသောအားဖြင့် bytes မျိုးစုံကိုသိမ်းပိုက်ထားသည့် Bytes မျိုးစုံကိုသိမ်းပိုက်နိုင်ပြီး stract_split ကို တရုတ်စာလုံးများကိုမှန်ကန်စွာပြုပြင်ရန်ပျက်ကွက်စေလိမ့်မည်။
stract_Split function သည် string ကို byte အရှည်ဖြင့်ခွဲထားသည်။ ပုံမှန်အားဖြင့် substring တစ်ခုစီ၏အရှည်သည် 1 ဖြစ်သည်။ အကယ်. 0 င်ရောက်လာသည့် string သည် 1 ခုပါ 0 င ်သည်။ ဤနည်းအားဖြင့်တရုတ်အက္ခရာများကိုစာလုံးအကြီးမျိုးစုံအဖြစ်ခွဲခြားထားလိမ့်မည်။
ငါတို့မှာတရုတ်ကြိုးရှိတယ် "Hello, Php!" ဆိုပါစို့။ နှင့် strow_split function ကိုအသုံးပြု။ split:
<?php
$str = "မင်္ဂလာပါ,PHP!";
$result = str_split($str);
print_r($result);
?>
output ကိုဖြစ်လိမ့်မည်:
Array
(
[0] => ခင်ဗျားတို့
[1] => ကောင်းသော
[2] => ,
[3] => P
[4] => H
[5] => P
[6] => !
)
output ရလဒ်များအရတရုတ်အက္ခရာများ သည် တစ်ခုလုံးထက်သီးခြားစာလုံးများကိုသီးခြားစာလုံးများအဖြစ်အသီးသီးကွဲစေနိုင်သည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည် ။ ၎င်းသည် carblebed code ကို ဦး ဆောင်လမ်းပြလိမ့်မည်။
ဒါကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် mb_str_split function ကိုသုံးနိုင်သည်။ MB_Str_Split သည်တရုတ်စာလုံးများကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ပြီး၎င်းတို့အားတစ်ခုလုံးကိုခွဲထုတ်သော MB_Stre-Safe String Splitting function ဖြစ်သည်။
MB_Str_Split သည် PHP အတွက် Multibyte string function ဖြစ်သည်။ ၎င်းသည် string ကို bytes အစားစာလုံးများဖြင့်ခွဲထားသည်။ MB_Str_Split function ကိုအသုံးပြုသောအခါ,
<?php
$str = "မင်္ဂလာပါ,PHP!";
$result = mb_str_split($str);
print_r($result);
?>
output ရလဒ် -
Array
(
[0] => ခင်ဗျားတို့
[1] => ကောင်းသော
[2] => ,
[3] => P
[4] => H
[5] => P
[6] => !
)
သင်မြင်သည့်အတိုင်းတရုတ်စာလုံးများသည် "သင်" နှင့် "ကောင်းသော" နှင့် "ကောင်းသော" ကို လုံးလုံးလျားလျားခွဲထားပြီး,
သင်၏ကုဒ်အတွင်းရှိ URL တစ်ခုကိုအသုံးပြုပါက URL တွင်တရုတ်အက္ခရာများပါ 0 င်သည်။ URL သည် urlencode သို့မဟုတ် RAWURLECTEDEDEDEDEDED ကို အသုံးပြု. urlencode ကို အသုံးပြု. uncloged code ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
ဥပမာအားဖြင့်:
<?php
$url = "https://m66.net/search?query=တရုတ်စာလုံးများ";
$encoded_url = urlencode($url);
echo $encoded_url;
?>
output ရလဒ် -
https%3A%2F%2Fm66.net%2Fsearch%3Fquery%3D%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6
ဤနည်းအားဖြင့်တရုတ်အက္ခရာများကိုမှန်ကန်စွာ URL - မှတ်မိနိုင်သောပုံစံသို့မှန်ကန်စွာ encoded နေကြသည်။
Strip_Split function သည်တရုတ်အက္ခရာများနှင့်ဆက်ဆံရာတွင်ရှုပ်ထွေးသောပြ problem နာရှိပြီး၎င်းသည် strings များဖြင့်ကြိုးများဖြင့်ခွဲ ထား. တရုတ်စာလုံးများသည်များသောအားဖြင့် bytes များစွာကိုယူကြသည်။
concled code ကိုရှောင်ရှားရန်တရုတ်စာလုံးများတစ်ခုလုံးကိုခွဲထားရန် Multibyte ဇာတ်ကောင်များကိုကိုင်တွယ်ရန် MB_Str_Split function ကိုသုံးနိုင်သည်။
အကယ်. တရုတ်ပါ 0 င်သော URLs များကိုသင်ကိုင်တွယ်ရန်လိုအပ်ပါက RAGBLENDED ကုဒ်ပြ problems နာများကိုကာကွယ်ရန် URL ကို encode လုပ်ရန် URLENDODEDED ကို အသုံးပြုသင့်သည်။
ဤနည်းလမ်းများကတရုတ်စာလုံးများနှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်ဖြေရှင်းသည့်အခါ stret_split ၏အမှိုက်များပြ problem နာကိုရှောင်ရှားရန်မျှော်လင့်ပါသည်။