လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_Str_Split function ကိုအသုံးပြုနည်းကို Multibyte string ကိုခွဲခြားရန်, အသေးစိတ်ရှင်းလင်းချက်နှင့်ဥပမာများကိုခွဲခြားရန်

MB_Str_Split function ကိုအသုံးပြုနည်းကို Multibyte string ကိုခွဲခြားရန်, အသေးစိတ်ရှင်းလင်းချက်နှင့်ဥပမာများကိုခွဲခြားရန်

gitbox 2025-09-19
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူးPHPCode Page</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဝမ်းသာစွာနှုတ်ဆက်ခြင်းPHPMulti-byte strings Splitch သင်ခန်းစာ!"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/*
ဆောင်းပါးခေါင်းစဉ်:ဘယ်လိုသုံးရမလဲmb_str_splitmultibyte strings split ရန် function ကို,အဆင့်များနှင့်ဥပမာများ၏အသေးစိတ်ရှင်းပြချက်
*/</span>

</span><span><span class="hljs-comment">// တည်နေPHPMultibyte stringsing processing အခါ,သာမန် string ကိုလုပ်ဆောင်ချက်များသည်တရုတ်ကိုမှန်ကန်စွာအသိအမှတ်မပြုနိုင်ပါ、ဂျပန်、ကိုရီးယားဇာတ်ကောင်。</span></span><span>
</span><span><span class="hljs-comment">// မှPHP 7.4စက်နှိုး,ထောက်ပံ့mb_str_splitလုပ်ဆောင်ချက်,အထူးသဖြင့် Multibyte Strings ကိုအက္ခရာများသို့မဟုတ်သတ်မှတ်ထားသောအရှည်၏တစ်ခုတည်းသောဇာတ်ကောင်များထဲသို့ခွဲရန်အသုံးပြုခဲ့သည်。</span></span><span>

</span><span><span class="hljs-comment">// 1. အခြေခံအသုံးပြုမှု</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"မင်္ဂလာပါ,ကမ်ာဘ!"</span></span><span>;
</span><span><span class="hljs-variable">$chars</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အခြေခံ split ရလဒ်များ:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$chars</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">//     [0] =&gt; ခင်ဗျားတို့</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; ကောင်းသော</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; ,</span></span><span>
</span><span><span class="hljs-comment">//     [3] =&gt; ကမ်ာဘ</span></span><span>
</span><span><span class="hljs-comment">//     [4] =&gt; နယ်နိမိတ်</span></span><span>
</span><span><span class="hljs-comment">//     [5] =&gt; !</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 2. အရှည် split သတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-comment">// အပိုင်းတစ်ခုစီ၏အရှည်ကိုဒုတိယ parameter သည်သတ်မှတ်နိုင်သည်</span></span><span>
</span><span><span class="hljs-variable">$parts</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တိုင်းနှစ်ခုဇာတ်ကောင်ခွဲ၏ရလဒ်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parts</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်:</span></span><span>
</span><span><span class="hljs-comment">// Array</span></span><span>
</span><span><span class="hljs-comment">// (</span></span><span>
</span><span><span class="hljs-comment">//     [0] =&gt; မင်္ဂလာပါ</span></span><span>
</span><span><span class="hljs-comment">//     [1] =&gt; ,ကမ်ာဘ</span></span><span>
</span><span><span class="hljs-comment">//     [2] =&gt; နယ်နိမိတ်!</span></span><span>
</span><span><span class="hljs-comment">// )</span></span><span>

</span><span><span class="hljs-comment">// 3. အက်ခရာ encoding set</span></span><span>
</span><span><span class="hljs-comment">// mb_str_splitInternal character encoding ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်(ထုံးစံအားဖြင့်UTF-8),သင် encoding ကိုလည်းသတ်မှတ်နိုင်ပါတယ်</span></span><span>
</span><span><span class="hljs-variable">$charsUtf8</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"UTF-8coding split ရလဒ်:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$charsUtf8</span></span><span>);

</span><span><span class="hljs-comment">// 4. လျှောက်လွှာဇာတ်လမ်းဥပမာ</span></span><span>
</span><span><span class="hljs-comment">// - အသုံးပြုသူမှထည့်သွင်း multiby-byte strings အပေါ်ဇာတ်ကောင် by-character-character processing ကိုလုပ်ဆောင်ပါ,ထိုကဲ့သို့သောအသုံးအနှုန်း filtering သို့မဟုတ်အထိခိုက်မခံစကားလုံးစစ်ဆေးရေး</span></span><span>
</span><span><span class="hljs-comment">// - 将字符串拆分后逐个显示တည်နေနယ်နိမိတ်面上</span></span><span>
</span><span><span class="hljs-comment">// - ကိန်းဂဏန်းများသည် Multibyte string ကိုအရှည်နှင့်အချပ်ဖျော်ဖြေ</span></span><span>

</span><span><span class="hljs-comment">// နမူနာ:စာရင်းအင်း string အရှည်</span></span><span>
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-title function_ invoke__">count</span></span><span>(</span><span><span class="hljs-title function_ invoke__">mb_str_split</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အဆိုပါ string ကိုအရှည်သည်: "</span></span><span> . </span><span><span class="hljs-variable">$length</span></span><span> . </span><span><span class="hljs-string">" ဇာတ်ကောင်\n"</span></span><span>;

</span><span><span class="hljs-comment">// အကျဉ်းချုပ်:</span></span><span>
</span><span><span class="hljs-comment">// mb_str_split၎င်းသည် Multibyte ကြိုးများကိုကိုင်တွယ်ရန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်,能够避免使用传统လုပ်ဆောင်ချက်可能出现的乱码问题。</span></span><span>
</span><span><span class="hljs-comment">// ကိုယ့် string ကိုအတွက် pass,တစ်ခုချင်းစီကို segment အရှည်နှင့်လိုအပ်သလို encoding ထားပါ,သင် split task ကိုအလွယ်တကူဖြည့်စွက်နိုင်ပါတယ်。</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>