လူကြိုက်များသောဆာဗာဘက်ဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်များသောအားဖြင့်သံကြိုးများကိုကြားဖြတ်လိုအပ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့တရုတ်ဇာတ်ကောင်တွေက bytes မျိုးစုံကိုသိမ်းပိုက်လို့ပဲ, ဤဆောင်းပါးသည်ဤပြ problem နာကိုအလွယ်တကူဖြေရှင်းနိုင်ရန်ကူညီရန်တရုတ်ကြိုးများကိုကြားဖြတ်ရန်တရုတ်ကြိုးများကိုကြားဖြတ်ခြင်းနည်းလမ်းများစွာကိုမျှဝေပါမည်။
PHP ၏ built-in mob_substr () function ကို Multi-byte အက္ခရာများအတွက်ဒီဇိုင်းပြုလုပ်ထားပြီးတရုတ်ကြိုးများကိုတိကျစွာကြားဖြတ်နိုင်သည်။ ၎င်းသည်အက်ခရာအရေအတွက်အပေါ် အခြေခံ. ကြားဖြတ်ဖြတ်တောက်သည်။ ရိုးရှင်းသော bytes အရေအတွက်မဟုတ်ပါ။
<span class="fun">MB_Substr (string $ start, int $ land, int $ +, string $ charset = 'utf-8'): string ကို string</span>
parameter သည်ဖော်ပြချက်:
နမူနာကုဒ်:
$str = "PHPတရုတ်ကြိုးတွေကြားဖြတ်";
$substr = mb_substr($str, 0, 6);
echo $substr; // ထုတ်လုပ်ခြင်း:"PHPကြားဖြတ်"
built-in functions များအပြင်ပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများကိုတရုတ်စာလုံးများကိုကြားဖြတ်ရန် (1match) ကို ပေါင်းစပ်ရန်အသုံးပြုနိုင်သည်။ ပုံမှန်အသုံးအနှုန်းများသည်ယူနီကုတ်တရုတ်စာလုံးများကိုသတ်မှတ်ထားသောအကွာအဝေးတွင်ယူမှတ်နိုင်သည်။
နမူနာကုဒ်:
$str = "PHPတရုတ်ကြိုးတွေကြားဖြတ်";
preg_match('/^([\x{4e00}-\x{9fa5}]+)/u', $str, $matches);
echo $matches[1]; // ထုတ်လုပ်ခြင်း:"PHP"
ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောကြားဖြတ်သည့်ယုတ္တိဗေဒလိုအပ်ပါက fellentception ကို Ellipsis နှင့်ဆက်သွယ်မှုအကျိုးသက်ရောက်မှုကိုရရှိရန် functions များကိုစိတ်ကြိုက်ပြုလုပ်နိုင်ပြီး MB_strinlen () နှင့် MB_Substr () ကိုပေါင်းစပ်နိုင်သည်။
function substr_cn($str, $length) {
$len = mb_strlen($str, 'UTF-8');
if ($len > $length) {
$str = mb_substr($str, 0, $length, 'UTF-8') . '...';
}
return $str;
}
$str = "PHPတရုတ်ကြိုးတွေကြားဖြတ်";
$substr = substr_cn($str, 6);
echo $substr; // ထုတ်လုပ်ခြင်း:"PHPကြားဖြတ်..."
အထက်ပါနည်းလမ်းများကိုအသုံးပြုသောအခါအောက်ပါအချက်များကိုဂရုပြုရန်လိုအပ်သည်။
တရုတ်ကြိုးများကြားဖြတ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဘုံနှင့်အရေးပါသောလိုအပ်ချက်ဖြစ်သည်။ built-in mob_substred () function ကိုမှတဆင့်, ပုံမှန်စကားရပ်ကိုက်ညီမှုနှင့်ထုံးစံအတိုင်း functions, တရုတ် strings ၏ကြားဖြတ်ချက်အာရုံစူးစိုက်မှုကပြောင်းလွယ်ပြင်လွယ်နှင့်ထိထိရောက်ရောက်နိုင်ပါတယ်။ ဇာတ်ကောင် encoding encoding နှင့်အရှည်ကိုမှန်ကန်စွာကိုင်တွယ်ခြင်းနှင့်အရှည်သည်တိကျသောကြားဖြတ်ရလဒ်များကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။ ဤဆောင်းပါးတွင်နည်းစနစ်သည်သင်၏စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်လက်တွေ့ကျကျရည်ညွှန်းချက်ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။