လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_STROPOS နှင့် MB_SSTRCAT function ကို အသုံးပြု. သိကောင်းစရာများ

MB_STROPOS နှင့် MB_SSTRCAT function ကို အသုံးပြု. သိကောင်းစရာများ

gitbox 2025-05-31

MB_Strcut နှင့် MB_STRPOS မှနိဒါန်း

  • : bytes အားဖြင့်ရပ်တည်ချက်များ (UTF-8 ကဲ့သို့သော UTF-8 ကဲ့သို့သော UTF-8 ကဲ့သို့သော encoding) အတွက်သင့်တော်သည်။

  • MB_STRPOS : string တစ်ခုတွင်အလွှာတစ်ခု၏ပထမအကြိမ်ဖြစ်ပျက်မှုကိုရှာဖွေပြီးဇာတ်ကောင် offset ကိုပြန်ပို့သည်။

မကြာခဏမေးသောမေးခွန်းများ

Multibyte strings strings များ , MB_Series function သည် Multi-byte encoding ကိုထောက်ပံ့သည်။


ကိုက်ညီအသုံးပြုမှုကိစ္စများ

ကျွန်ုပ်တို့တွင်အခြားသော့ချက်စာလုံးမှပုံသေအရှည်အကြောင်းအရာကိုကြားဖြတ်ရန်လိုအပ်သည့် UTF-8 encoded string တစ်ခုရှိသည်ဆိုပါစို့။ သော့ချက်စာလုံးနေရာကိုရှာရန် MB_STRPOS ကို သုံး. ၎င်းကိုကြားဖြတ်ရန် MB_Strcut ကို သုံးနိုင်သည်။

 <?php
// နမူနာ string ကို(တရုတ်များတွင်ပါဝင်သည်)
$text = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် gitbox.net ဝဘ်0င်းက္ပုဒ်စာတမ်း,ပိုပြီးစိတ်လှုပ်ရှားစရာအကြောင်းအရာရယူပါ!";

// သော့ချက်စာလုံးများ
$keyword = "gitbox.net";

// 查找သော့ချက်စာလုံးများ位置
$pos = mb_strpos($text, $keyword, 0, 'UTF-8');

if ($pos !== false) {
    // 从သော့ချက်စာလုံးများ开始,နောက်ဆက်တွဲကြားဖြတ်20အကြောင်းအရာ byte
    $cutStr = mb_strcut($text, $pos, 20, 'UTF-8');
    echo $cutStr;
} else {
    echo "သော့ချက်စာလုံးများ未找到。";
}
?>

အထက်ပါကုဒ်၌:

  • MB_STRPOS သည် string အတွက်သော့ချက်စာလုံး၏ဇာတ်ကောင်အနေအထားကိုရှာဖွေသည်။

  • MB_StrCut သည် Byte ရှိကြိုးများဖြင့်သံကြိုးများကိုပိတ်ဆို့ခြင်း,


ဒီပေါင်းစပ်မှုကဘာကြောင့်ပိုပြီးထိရောက်သလဲ။

  1. ဖြတ်သန်းမှုမျိုးစုံကိုရှောင်ကြဉ်ပါ မျက်မမြင်ကြားဖြတ်ခြင်းနှင့်မမှန်ကန်သောစစ်ဆင်ရေးများကိုရှောင်ရှားရန်တိကျသောတည်နေရာကိုရှာဖွေရန် MB_STRPOS ကို ဦး စွာအသုံးပြုပါ။

  2. ဇာတ်ကောင်သမာဓိစောင့်သိပါ
    MB_StrCutut သည် bytes တွင် bytes တွင် 0 င်ရောက်နိုင်သည်။

  3. encoding ပြောင်းလဲခြင်းကိုလျှော့ချခြင်း Multibyte Security Functions ကိုအသုံးပြုရန် Saving Performance, Saving Encoding မပါဘဲတိုက်ရိုက်သုံးပါ။


လက်တွေ့ကျသောလျှောက်လွှာအကြံပြုချက်များ

  • UTF-8 ကဲ့သို့သော Multi-byte encoded text ကိုလုပ်ဆောင်သည့်အခါ MB_Series functions များကိုပိုမိုနှစ်သက်သည်။

  • သော့ချက်စာလုံးများပါ 0 င်သော string တစ်ခုကိုကြားဖြတ်သောအခါသော့ချက်စာလုံးများကိုရှာပါ, ထို့နောက်တိကျသောအကြောင်းအရာများကိုသေချာစေရန်သူတို့ကိုကြားဖြတ်စစ်ဆေးပါ။

  • MB_StrCTCT ၏အရှည်သည် bytes ဖြစ်ပြီးကြားဖြတ်အလျားသည်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချိန်ညှိရန်လိုအပ်သည်။


ဤဆောင်းပါးတွင်မိတ်ဆက်နည်းများမှတစ်ဆင့်မိတ်ဆက်နည်းများမှတစ်ဆင့်ဒေတာ၏တိကျမှန်ကန်မှုကို Multi-byte strings များကိုလုပ်ဆောင်သောအခါပရိုဂရမ်၏ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်ကောင်းမွန်စေရန်သာပြုလုပ်နိုင်သည်။