iconv_substrintr လုပ်ဆောင်မှုသည် PHP တွင် strings များကိုကြားဖြတ်ရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် UTF-8, GBK စသည်ဖြင့်အထူးသဖြင့်သင့်တော်သည်။ ရိုးရာ substrstr function နှင့်မတူဘဲ IcONV_SUBSUSTRES သည် byte အက္ခရာများပါ 0 င်သည့်ကြိုးများကိုမှန်ကန်စွာပြုလုပ်နိုင်ပြီးတရုတ်, ဂျပန်နှင့်ကိုရီးယားကဲ့သို့သောလက်တင်မဟုတ်သောဇာတ်ကောင်များနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်ကောင်းမွန်စွာလုပ်ဆောင်နိုင်သည်။
<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 ကိုပုံမှန်အားဖြင့်အသုံးပြုသည်။
<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 က တရုတ်အက်ခရာတွေကိုမှန်ကန်စွာကိုင်တွယ်နိုင်တယ်။
<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 ၏တတိယမြောက်နောက်ဆုံးဇာတ်ကောင်မှကြားဖြတ်ရန်ဖြစ်သည်။ ရလဒ်မှာ "ကမ္ဘာ" ကိုကြားဖြတ်ရန်ဖြစ်သည်။
<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 ၏အဆုံးအထိကြားဖြတ်လိမ့်မယ်။
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>
ICONV_Substrintion function သည်အထူးသဖြင့် Multibyte ဇာတ်ကောင်အစုံနှင့်ဆက်ဆံရာတွင်လက်တွေ့ကျသောအသုံးချမှုများတွင်အလွန်အသုံးဝင်သည်။ ဤတွင်အချို့သောဘုံ application တစ်ခုမှာ -
ပျံ့နှံ့နေသောအထောက်အကူပြုဝက်ဘ်စာမျက်နှာများသို့မဟုတ် applications များဖွံ့ဖြိုးသည့်အခါ, တရုတ်စာသားမှကြိုးတစ်ချောင်းအရှည်တစ်ခုကိုကြားဖြတ်ရန်လိုအပ်သည်။ iconv_subrcr သည် အပြည့်အဝစာလုံးများကို code သို့မဟုတ်အမှားအယွင်းများကိုမဖြစ်စေဘဲတိကျစွာကြားဖြတ်နိုင်ကြောင်းသေချာစေနိုင်သည်။
တရုတ်နှင့်ဂျပန်တို့ကဲ့သို့သောလက်တင်စကားမဟုတ်သောဇာတ်ကောင်အစုံပါ 0 င်သည့်ဖိုင်အမည်များကို iconv_subtr ကို အသုံးပြုခြင်းသည်ဖိုင်အမည်သို့မဟုတ်လမ်းကြောင်းကိုမှန်ကန်စွာကြားဖြတ်။
ဒေတာဘေ့စ်နှင့်အပြန်အလှန်ဆက်သွယ်သောအခါ Iconv_subtr သည် အထူးသဖြင့်အင်္ဂလိပ်, ဂျပန်ဘာသာဖြင့်ဘာသာစကားမျိုးစုံကဲ့သို့သောဘာသာစကားမျိုးစုံသိုလှောင်ထားသည့်စာသားအကွက်များထဲမှစာသားအကွက်များကိုကြားဖြတ်ရန်အသုံးပြုနိုင်သည်။
အချို့သော applications များတွင်ကျွန်ုပ်တို့သည်စာသားကိုလှန်လှောကြည့်ရှုရန်လိုကောင်းလိုပေမည်။ IconV_subrcr သည် စာမျက်နှာတစ်ခုစီတွင်ပြသမည့်စာသားကိုတိကျစွာဖမ်းယူနိုင်ပြီးဇာတ်ကောင်တစ်ဝက်၏အခြေအနေကိုရှောင်ရှားရန်ကျွန်ုပ်တို့အားတိကျမှန်ကန်စွာဖမ်းယူနိုင်သည်။
IconV_substr သည်အလွန်လက်တွေ့ကျကျ PHP function ဖြစ်သည်။ အထူးသဖြင့် Multibyte ဇာတ်ကောင်အစုံများတွင် string operations များကိုကိုင်တွယ်ရန်သင့်တော်သည်။ တရုတ်, ဂျပန်နှင့်ကိုးရီးယားကဲ့သို့သော Multi-byte character sets များနှင့်ဆက်ဆံရာတွင် Iconv_subtr သည် ကြားဖြတ်မှုတိကျမှန်ကန်မှုကိုသေချာစေရန်ပိုမိုကောင်းမွန်သောအထောက်အပံ့များပေးနိုင်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအဆောက်အအုံနှင့် application ကိုကျွမ်းကျင်မှုသည်နိုင်ငံတကာ PHP application များဖွံ့ဖြိုးတိုးတက်ရန်အတွက်အလွန်အရေးကြီးသည်။