လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP string ၏ပြ problem နာကို Substrat function မှတဆင့်ကြာမြင့်စွာဘယ်လိုဖြေရှင်းနည်း?

PHP string ၏ပြ problem နာကို Substrat function မှတဆင့်ကြာမြင့်စွာဘယ်လိုဖြေရှင်းနည်း?

gitbox 2025-10-01
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// ၎င်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ။ PHP Code Page</span></span><span>
</span><span><span class="hljs-variable">$placeholder</span></span><span> = </span><span><span class="hljs-string">"ဤကုဒ်သည်ဆောင်းပါး၏အကြောင်းအရာနှင့်လုံးဝမသက်ဆိုင်ပါ,သာဥပမာသုံးပါ。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$placeholder</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">/**
 * ဆောင်းပါးစာသား:ဘယ်လိုဖြတ်သန်းရမလဲ substr function ကိုဖြေရှင်းချက် PHP ရှည်လျားလွန်း string ၏ပြ problem နာ?
 * 
 * တည်နေ PHP ဖွံ့ဖြိုးမှုအောက်မှာ,များသောအားဖြင့်သင်သည်ရှည်လျားသော string ကိုကြုံတွေ့ရပါလိမ့်မယ်,ဥပမာအားဖြင့်, ဒေတာဘေ့စ်မှဆောင်းပါးအကြောင်းအရာများကိုရယူခြင်း、အသုံးပြုသူမှတ်ချက်များသို့မဟုတ်အခြားစာသားဒေတာအခါ,
 * တိုက်ရိုက် output ကို place layout သို့မဟုတ်နှေးကွေးသော loading ကိုရှုပ်ထွေးစေနိုင်သည်。ဒီပြ problem နာကိုဖြေရှင်းရန်,အသုံးပြုနိုင် PHP ပါဝင်သည် substr function ကိုကြားဖြတ်ကြိုး。
 * 
 * 1. substr လုပ်ဆောင်ချက်များ၏အခြေခံအသုံးပြုမှု
 * substr function ကို၏အခြေခံ syntax အောက်ပါအတိုင်းဖြစ်သည်:
 * 
 * substr(string $string, int $start, ?int $length = null): string
 * 
 * - $string:လုပ်ငန်းများ၌ခံရဖို့မူရင်း string ကို。
 * - $start:ကြားဖြတ်စတင်ရာနေရာ,0 string ကိုအစမှစတင်ခြင်းဖော်ပြသည်。
 * - $length:optional ကို parameters တွေကို,ကြားဖြတ်ခံရဖို့အရှည်ဖော်ပြသည်。မလွန်လျှင်,ထိုအခါ string ၏အဆုံးကြားဖြတ်လိမ့်မည်。
 * 
 * နမူနာ:
 */</span>
</span><span><span class="hljs-variable">$original</span></span><span> = </span><span><span class="hljs-string">"PHP ၎င်းသည်လူကြိုက်များသော server-side scripting language ဖြစ်သည်,ဝဘ်စာမျက်နှာများနှင့် application များကိုရေးဆွဲရန်အလွန်ကြီးစွာသော。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$original</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shortened</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: PHP ဒါဟာလူကြိုက်များသောဆာဗာဘက်ဖြစ်သည်...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 2. Multibyte ဇာတ်ကောင် process
 * တည်နေ处理中文、ထိုကဲ့သို့သောဂျပန်အဖြစ် Multi-byte ဇာတ်ကောင်အခါ,တိုက်ရိုက်အသုံးပြုပါ substr အမှိုက်ပုံးများရှိနိုင်ပါသည်。
 * ဖြေရှင်းချက်ကိုအသုံးပြုရန်ဖြစ်သည် mb_substr လုပ်ဆောင်ချက်:
 */</span>
</span><span><span class="hljs-variable">$original_cn</span></span><span> = </span><span><span class="hljs-string">"ဒါကတရုတ် string ကိုဖြစ်ပါတယ်နမူနာ,ကြားဖြတ် function ကိုစမ်းသပ်ဖို့အသုံးပြုခဲ့သည်。"</span></span><span>;
</span><span><span class="hljs-variable">$shortened_cn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$original_cn</span></span><span>, </span><span><span class="hljs-number">0</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">$shortened_cn</span></span><span> . </span><span><span class="hljs-string">"..."</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: ဒါကတရုတ် string ကိုဖြစ်ပါတယ်...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 3. dynamicy ကြားဖြတ်နှင့် ellipsis ထည့်ပါ
 * သင်၏လိုအပ်ချက်များနှင့်အညီ string ကိုအရှည်ကို drival အရဆုံးဖြတ်နိုင်သည်,အကယ်. ၎င်းသည်အချို့သောအရှည်ထက်ကျော်လွန်ပါက Ellipsis ကိုသာကြားဖြတ်နှင့်ထည့်ပါ:
 */</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">truncateString</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$string</span></span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-number">50</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_strlen</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) &gt; </span><span><span class="hljs-variable">$length</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-title function_ invoke__">mb_substr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>) . </span><span><span class="hljs-string">"..."</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>;
    }
}

</span><span><span class="hljs-variable">$example_text</span></span><span> = </span><span><span class="hljs-string">"သွား substr သို့မဟုတ် mb_substr လုပ်ဆောင်ချက်,စာမျက်နှာပေါ်ရှိစာသားအရှည်ကိုကျွန်ုပ်တို့ထိရောက်စွာထိန်းချုပ်နိုင်သည်,ဤသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေသည်。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">truncateString</span></span><span>(</span><span><span class="hljs-variable">$example_text</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: သွား substr သို့မဟုတ် mb_substr လုပ်ဆောင်ချက်...</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * အကျဉ်းချုပ်:
 * အသုံးပြု substr သို့မဟုတ် mb_substr အဆင်ပြေထိန်းချုပ်ထား PHP string ကို၏အရှည်:
 * - 对于英文သို့မဟုတ်单字节字符,substr 足够အသုံးပြု。
 * - 对于中文သို့မဟုတ်多字节字符,推荐အသုံးပြု mb_substr。
 * - တရားသူကြီးအရှည်နှင့် ellipsis မှညှိနှိုင်း,၎င်းသည်စာမျက်နှာကိုပိုမိုသပ်သပ်ရပ်ရပ်နှင့်ဖော်ရွေမှုကိုပြသနိုင်သည်。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 尾部无关Code Page</span></span><span>
</span><span><span class="hljs-variable">$footer_note</span></span><span> = </span><span><span class="hljs-string">"本文နမူနာ结束。"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$footer_note</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>