လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် The String အရှည်ကိုခုတ်နှင့် strlen ဖြင့်စီရင်ခြင်းအတွက်သိကောင်းစရာများ

PHP တွင် The String အရှည်ကိုခုတ်နှင့် strlen ဖြင့်စီရင်ခြင်းအတွက်သိကောင်းစရာများ

gitbox 2025-09-09
<span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>

&lt;hr&gt;

တည်နေ 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 ကိုရ။ အရှည်ကိုတရားစီရင်နိုင်သည်။

2 ။ strlen ၏အခန်းကဏ်။

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>

3 ။ ထိရောက်သောအရှည်ကိုဆုံးဖြတ်ရန်ခုတ်နှင့် strlen ကိုအသုံးပြုပါ

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>

ဤနည်းလမ်းသည်နေရာများသို့မဟုတ်အသစ်အဆန်းဇာတ်ကောင်များကြောင့်ဖြစ်ပေါ်လာသောအရှည်တရားစီရင်ခြင်းကိုရှောင်ရှားနိုင်သည်။

4 ။ ချဲ့ထွင်ခြင်းစွမ်းရည်

အကယ်. သင်သည် 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>

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

  • ခုတ် () string ရဲ့အဆုံးမှာကွက်လပ်ကိုဖယ်ရှားဖို့အသုံးပြုသည်။ Rtrim () သည်အဓိပ္ပာယ်တူသော function တစ်ခုဖြစ်သည်။

  • strlen () ကို string တစ်ခု၏အရှည်ကိုတွက်ချက်ရန်အသုံးပြုသည်။ သာမန် ASCII ဇာတ်ကောင်များအတွက်တိုက်ရိုက်အသုံးပြုနိုင်သည်။

  • ခုတ် () နှင့် strlen () ကို ပေါင်းစပ်ခြင်း () အဆုံးကိုဖယ်ရှားပြီးနောက် strring ၏အရှည်ကိုတိကျစွာဆုံးဖြတ်နိုင်သည်။

  • Multibyte ဇာတ်ကောင်များအတွက် MB_Strlen () ကိုအကြံပြုသည်။

ဤနည်းစနစ်မှတစ်ဆင့် developer များက string input ကိုနှင့်အရှည်ရှိသည့်တရားစီရင်ခြင်းကိုပိုမိုတိကျစွာကိုင်တွယ်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>