လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> iconv_substrint function ကိုဘယ်လိုသုံးရမလဲ။ ဆောင်းပါးတစ်ပုဒ်သည်သင်၏အခြေခံအသုံးပြုမှုနှင့် application အခြေအနေများကိုကျွမ်းကျင်ရန်ကူညီလိမ့်မည်

iconv_substrint function ကိုဘယ်လိုသုံးရမလဲ။ ဆောင်းပါးတစ်ပုဒ်သည်သင်၏အခြေခံအသုံးပြုမှုနှင့် application အခြေအနေများကိုကျွမ်းကျင်ရန်ကူညီလိမ့်မည်

gitbox 2025-08-04

iconv_substrintr လုပ်ဆောင်မှုသည် PHP တွင် strings များကိုကြားဖြတ်ရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် UTF-8, GBK စသည်ဖြင့်အထူးသဖြင့်သင့်တော်သည်။ ရိုးရာ substrstr function နှင့်မတူဘဲ IcONV_SUBSUSTRES သည် byte အက္ခရာများပါ 0 င်သည့်ကြိုးများကိုမှန်ကန်စွာပြုလုပ်နိုင်ပြီးတရုတ်, ဂျပန်နှင့်ကိုရီးယားကဲ့သို့သောလက်တင်မဟုတ်သောဇာတ်ကောင်များနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်ကောင်းမွန်စွာလုပ်ဆောင်နိုင်သည်။

1 ။ ICONV_SUBSUPSUST function ကို၏အခြေခံ syntax

 <span><span><span class="hljs-title function_ invoke__">iconv_substr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = ?, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span> = ?): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ str : input ကိုမူရင်း string ကို, များသောအားဖြင့်သင်ကြားဖြတ်ချင်သော string ကို။

  • $ Start : Centruction သည် string ၏အဆုံးမှစသည်ကိုညွှန်ပြသည့်အနှုတ်လက်ခဏာနံပါတ်တစ်ခုဖြစ်နိုင်ကြောင်းကြားဖြတ်ချေမှု၏စတင်အနေအထားကိုစတင်။

  • $ အရှည် - ကြားဖြတ်လိုသည့်စာလုံးအရေအတွက်ကိုသတ်မှတ်ခြင်း, ကြားဖြတ်သည့်အရှည်။ မသတ်မှတ်ပါက string ၏အဆုံးကိုပုံမှန်အားဖြင့်ကြားဖြတ်နေသည်။

  • $ encoding : ဇာတ်ကောင် set encoding, များသောအားဖြင့် UTF-8 သို့မဟုတ် gbk ကိုသုံးပါ။ မသတ်မှတ်ပါကပုံမှန်စနစ် encoding ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။

2 ။ ဥပမာကိုသုံးပါ

1 ။ အခြေခံဥပမာ

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, မင်္ဂလာပါ,ကမ်ာဘ!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">iconv_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">7</span></span><span>, </span><span><span class="hljs-number">3</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-variable">$result</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:မင်္ဂလာပါ</span></span><span>
</span></span>

အပေါ်ကဥပမာမှာ 7 ခုမြောက်ဇာတ်ကောင်အနေအထားကနေစပြီးအရှည် 3 နဲ့ဇာတ်ကောင်တွေဆီကိုဖြတ်သန်းသွားတယ်။ ဘာဖြစ်လို့လဲဆိုတော့ဒါက UTF-8 encoding, Iconv_subtr က တရုတ်အက်ခရာတွေကိုမှန်ကန်စွာကိုင်တွယ်နိုင်တယ်။

2 ။ အနုတ်လက်ခဏာနံပါတ်စတင်ခြင်းကိုသုံးပါ

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello, မင်္ဂလာပါ,ကမ်ာဘ!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">iconv_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, -</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">3</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-variable">$result</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:ကမ်ာဘ</span></span><span>
</span></span>

ဤဥပမာတွင် --3 သည် string ၏တတိယမြောက်နောက်ဆုံးဇာတ်ကောင်မှကြားဖြတ်ရန်ဖြစ်သည်။ ရလဒ်မှာ "ကမ္ဘာ" ကိုကြားဖြတ်ရန်ဖြစ်သည်။

3 ။ string ကို၏အဆုံးကြားဖြတ်

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"PHP Programming ဘာသာစကား"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">iconv_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">10</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-variable">$result</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Programming ဘာသာစကား</span></span><span>
</span></span>

ဒီဥပမာမှာကျွန်တော်တို့ဟာစတုတ်ထဇာတ်ကောင်ကနေကြားဖြတ်ထားတာကိုကြားဖြတ်နေပြီးကြားဖြတ်တဲ့အရှည်မဟုတ်ဘဲ string ၏အဆုံးအထိကြားဖြတ်လိမ့်မယ်။

3 ။ iCONV_SUBSUR နှင့် subcr တို့အကြားကွာခြားချက်

Substr သည် PHP တွင်ဘုံလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်တရုတ်ကြိုးများကိုကြားဖြတ်ရန် Submrmart ကို အသုံးပြုသောအခါ၎င်းသည် barbled ဇာတ်ကောင်များသို့မဟုတ်မပြည့်စုံသောကြားဖြတ်မှုများဖြစ်ပေါ်စေနိုင်သည်။ ICONV_SUBSURTRUSTR သည် Interception ၏တိကျမှန်ကန်မှုကိုသေချာစေရန်နှင့် concled code ကိုရှောင်ရှားနိုင်သည့် Multi-byte စာလုံးအစုများအတွက်အထူးအသုံးပြုသည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"PHPတရုတ်သင်ခန်းစာ"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);  </span><span><span class="hljs-comment">// 可能会ထုတ်လုပ်ခြင်း乱码</span></span><span>
</span></span>
 <span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"PHPတရုတ်သင်ခန်းစာ"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">iconv_substr</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);  </span><span><span class="hljs-comment">// 正确ထုတ်လုပ်ခြင်း:တရုတ်</span></span><span>
</span></span>

IV ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ICONV_Substrintion function သည်အထူးသဖြင့် Multibyte ဇာတ်ကောင်အစုံနှင့်ဆက်ဆံရာတွင်လက်တွေ့ကျသောအသုံးချမှုများတွင်အလွန်အသုံးဝင်သည်။ ဤတွင်အချို့သောဘုံ application တစ်ခုမှာ -

1 ။ တရုတ်ကြိုးတွေကိုကြားဖြတ်

ပျံ့နှံ့နေသောအထောက်အကူပြုဝက်ဘ်စာမျက်နှာများသို့မဟုတ် applications များဖွံ့ဖြိုးသည့်အခါ, တရုတ်စာသားမှကြိုးတစ်ချောင်းအရှည်တစ်ခုကိုကြားဖြတ်ရန်လိုအပ်သည်။ iconv_subrcr သည် အပြည့်အဝစာလုံးများကို code သို့မဟုတ်အမှားအယွင်းများကိုမဖြစ်စေဘဲတိကျစွာကြားဖြတ်နိုင်ကြောင်းသေချာစေနိုင်သည်။

2 ။ ဖိုင်အမည်သို့မဟုတ်လမ်းကြောင်းကိုကြားဖြတ်

တရုတ်နှင့်ဂျပန်တို့ကဲ့သို့သောလက်တင်စကားမဟုတ်သောဇာတ်ကောင်အစုံပါ 0 င်သည့်ဖိုင်အမည်များကို iconv_subtr ကို အသုံးပြုခြင်းသည်ဖိုင်အမည်သို့မဟုတ်လမ်းကြောင်းကိုမှန်ကန်စွာကြားဖြတ်။

3 ။ ဒေတာဘေ့စ်အတွက်ကြားဖြတ်လယ်ကွင်း

ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်သောအခါ Iconv_subtr သည် အထူးသဖြင့်အင်္ဂလိပ်, ဂျပန်ဘာသာဖြင့်ဘာသာစကားမျိုးစုံကဲ့သို့သောဘာသာစကားမျိုးစုံသိုလှောင်ထားသည့်စာသားအကွက်များထဲမှစာသားအကွက်များကိုကြားဖြတ်ရန်အသုံးပြုနိုင်သည်။

4 ။ string ကို Pagination မျက်နှာပြင်

အချို့သော applications များတွင်ကျွန်ုပ်တို့သည်စာသားကိုလှန်လှောကြည့်ရှုရန်လိုကောင်းလိုပေမည်။ IconV_subrcr သည် စာမျက်နှာတစ်ခုစီတွင်ပြသမည့်စာသားကိုတိကျစွာဖမ်းယူနိုင်ပြီးဇာတ်ကောင်တစ်ဝက်၏အခြေအနေကိုရှောင်ရှားရန်ကျွန်ုပ်တို့အားတိကျမှန်ကန်စွာဖမ်းယူနိုင်သည်။

5 ။ အကျဉ်းချုပ်

IconV_substr သည်အလွန်လက်တွေ့ကျကျ PHP function ဖြစ်သည်။ အထူးသဖြင့် Multibyte ဇာတ်ကောင်အစုံများတွင် string operations များကိုကိုင်တွယ်ရန်သင့်တော်သည်။ တရုတ်, ဂျပန်နှင့်ကိုးရီးယားကဲ့သို့သော Multi-byte character sets များနှင့်ဆက်ဆံရာတွင် Iconv_subtr သည် ကြားဖြတ်မှုတိကျမှန်ကန်မှုကိုသေချာစေရန်ပိုမိုကောင်းမွန်သောအထောက်အပံ့များပေးနိုင်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအဆောက်အအုံနှင့် application ကိုကျွမ်းကျင်မှုသည်နိုင်ငံတကာ PHP application များဖွံ့ဖြိုးတိုးတက်ရန်အတွက်အလွန်အရေးကြီးသည်။