<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်နမူနာကုဒ်၏အစဖြစ်ပါတယ်,ဆောင်းပါး၏အကြောင်းအရာနှင့်အတူလုပ်ဖို့ဘာမျှမရှိပါတယ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဝမ်းသာစွာနှုတ်ဆက်ခြင်း PHP string ကိုအပြောင်းအလဲနဲ့ဥပမာ!\n"</span></span><span>;
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"နမူနာ 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-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$example</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
တည်နေ PHP အလယ်ပိုင်း,字符串处理是开发အလယ်ပိုင်း非常常见的任务。အကြိမ်ပေါင်းများစွာ,ကျနော်တို့ string ကို၏အရှည်ကိုသာရဖို့မလိုအပ်ပါဘူး,还需要处理末尾可能存တည်နေ的多余空白字符。ဒီမှာ,`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()` နှင့် `</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>()` ပေါင်းစပ်အတွက်အသုံးပြုနိုင်ပါသည်,ပိုမိုတိကျသော string ကိုအရှည်တရားစီရင်ခြင်းကိုအကောင်အထည်ဖော်ပါ。
</span><span><span class="hljs-comment">### 1. chop() ၏အခန်းကဏ်။</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>()`(၎င်း၏ alias ကိုဖြစ်ပါတယ် `</span><span><span class="hljs-title function_ invoke__">rtrim</span></span><span>()`)Whitespace ဇာတ်ကောင်များသို့မဟုတ် string တစ်ခု၏အဆုံးမှာသတ်မှတ်ထားသောစာလုံးများကိုဖယ်ရှားရန်အသုံးပြုသည်。ဥပမာအားဖြင့်:
```php
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$trimmed</span></span><span> = </span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"'"</span></span><span> . </span><span><span class="hljs-variable">$trimmed</span></span><span> . </span><span><span class="hljs-string">"'"</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 'Hello World'</span></span><span>
</span></span>
ခုတ်ဖြတ် ခြင်းဖြင့်အဆုံးနေရာကိုဖယ်ရှားပြီးနောက်ကျွန်ုပ်တို့သည် "သန့်ရှင်းသော" string ကိုရ။ အရှည်ကိုတရားစီရင်နိုင်သည်။
strlen () string ၏ byte အရှည်ရရှိရန်အသုံးပြုသည်။ ပုံမှန် ASCII ဇာတ်ကောင်များအတွက် byte အရှည်သည်ဇာတ်ကောင်အရှည်နှင့်အတူတူပင်ဖြစ်သော်လည်း Multi-byte အက္ခရာများ (ဥပမာတရုတ်ကဲ့သို့သော) တွင်အသုံးပြုသောအခါအရှည်ကွဲပြားနိုင်သည်။
<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-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 5</span></span><span>
</span></span>
string တစ်ခု၏အမှန်တကယ်ထိရောက်သောအရှည်ကို (အဆုံးနေရာကိုဖယ်ရှားပြီးနောက်အရှည်) ကိုရလိုပါကအဆုံးနေရာကိုဖယ်ရှားရန်အတွက်ကျွန်ုပ်တို့သည် ခုတ် () ကို ဦး စွာအသုံးပြုနိုင်ပြီး,
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$effectiveLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ထိရောက်သောအရှည်:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 11</span></span><span>
</span></span>
ဤနည်းလမ်းသည်နေရာများသို့မဟုတ်အသစ်အဆန်းဇာတ်ကောင်များကြောင့်ဖြစ်ပေါ်လာသောအရှည်တရားစီရင်ခြင်းကိုရှောင်ရှားနိုင်သည်။
အကယ်. သင်သည် string တစ်ခု၏အစနှင့်အဆုံးတွင် whitespace ဇာတ်ကောင်နှစ် ဦး စလုံးကိုဖယ်ရှားလိုပါကသင် ချုံ့ခြင်း () ကို သုံးနိုင်သည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">" Hello World "</span></span><span>;
</span><span><span class="hljs-variable">$cleanLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">trim</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နှစ် ဦး စလုံးကြီးစွန်းမှာကွက်လပ်ကိုဖယ်ရှားပြီးနောက်အရှည်:"</span></span><span> . </span><span><span class="hljs-variable">$cleanLength</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 11</span></span><span>
</span></span>
ထို့အပြင် Multi-byte အက္ခရာများ (ဥပမာတရုတ်, ဂျပန်စသည်တို့) အတွက် (ဥပမာတရုတ်, ဂျပန် စသည်တို့) အတွက် MB_strinlen () ကို သုံးရန်အဆင်သင့်ဖြစ်သည့်တွက်ချက်မှုအမှားများကိုရှောင်ရှားရန်အကြံပြုသည်။
<span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"မင်္ဂလာပါ,ကမ်ာဘ "</span></span><span>;
</span><span><span class="hljs-variable">$effectiveLength</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-title function_ invoke__">chop</span></span><span>(</span><span><span class="hljs-variable">$str</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">"ထိရောက်သောအရှည်:"</span></span><span> . </span><span><span class="hljs-variable">$effectiveLength</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 5</span></span><span>
</span></span>
ခုတ် () string ရဲ့အဆုံးမှာကွက်လပ်ကိုဖယ်ရှားဖို့အသုံးပြုသည်။ Rtrim () သည်အဓိပ္ပာယ်တူသော function တစ်ခုဖြစ်သည်။
strlen () ကို string တစ်ခု၏အရှည်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ သာမန် ASCII ဇာတ်ကောင်များအတွက်တိုက်ရိုက်အသုံးပြုနိုင်သည်။
ခုတ် () နှင့် strlen () ကို ပေါင်းစပ်ခြင်း () အဆုံးကိုဖယ်ရှားပြီးနောက် strring ၏အရှည်ကိုတိကျစွာဆုံးဖြတ်နိုင်သည်။
Multibyte ဇာတ်ကောင်များအတွက် MB_Strlen () ကိုအကြံပြုသည်။
ဤနည်းစနစ်မှတစ်ဆင့် developer များက string input ကိုနှင့်အရှည်ရှိသည့်တရားစီရင်ခြင်းကိုပိုမိုတိကျစွာကိုင်တွယ်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// နမူနာကုဒ်၏အဆုံး,ဆောင်းပါး၏အကြောင်းအရာနှင့်အတူလုပ်ဖို့ဘာမျှမရှိပါတယ်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nString processing demo အဆုံးသတ်。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>