လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဘယ်ဘက်မှကြိုးတစ်ချောင်းကိုကြားဖြတ်လိုပါသလား။ ထိရောက်သောအလွှာထုတ်ယူမှုကိုအကောင်အထည်ဖော်ရန် Substring function ကိုအသုံးပြုရန်သင့်အားသင်ပေးပါ

ဘယ်ဘက်မှကြိုးတစ်ချောင်းကိုကြားဖြတ်လိုပါသလား။ ထိရောက်သောအလွှာထုတ်ယူမှုကိုအကောင်အထည်ဖော်ရန် Substring function ကိုအသုံးပြုရန်သင့်အားသင်ပေးပါ

gitbox 2025-09-09

PHP တွင် string manipulation သည်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်တွင်အသုံးအများဆုံးလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်အသုံးပြုသူထည့်သွင်းမှုများကိုထုတ်လုပ်သည်ဖြစ်စေ, တက်ကြွသောအကြောင်းအရာများကိုထုတ်လုပ်ခြင်းသို့မဟုတ်အချို့သောရှည်လျားသောစာသားမှအသုံးဝင်သောသတင်းအချက်အလက်များကိုထုတ်ယူခြင်း, PHP သည်ကျွန်ုပ်တို့၏ကြိုးများကိုထိရောက်စွာလုပ်ဆောင်ရန်အတွက်အင်အားကြီးမားသောလုပ်ဆောင်မှုများစွာပေးပြီး၎င်းတို့ထဲမှ တစ်ခုဖြစ်သည်

substrstr function ကဘာလဲ?

Substr သည် PHP တွင်သတ်မှတ်ထားသောအပိုင်းကို string တစ်ခုမှကြားဖြတ်ရန်အတွက် built-in function တစ်ခုဖြစ်သည်။ ၎င်းနှင့်အတူသင် string ကိုဘယ်နေရာမှာမဆိုအလွယ်တကူစတင်နှင့်အလွှာတစ်ခုထုတ်ယူနိုင်ပါတယ်။

function ရှေ့ပြေးပုံစံ :

 <span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</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-literal">null</span></span><span> </span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-literal">null</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>
  • $ string : ကြားဖြတ်ခံရဖို့လိုအပ်တဲ့မူရင်း string ကို။

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

  • $ အရှည် (optional ကို): ကြားဖြတ်အရှည်။ ချန်လှပ်ပါကဆိုလိုသည်မှာ string ကို string ၏အဆုံးအထိ string ကိုရပ်တန့်ရန်ကြားဖြတ်နေသည်ဟုဆိုလိုသည်။

ဘယ်ဘက်မှ string ကိုကြားဖြတ်ရန် substrstr function ကိုသုံးပါ

ကျွန်ုပ်တို့တွင် "ဟဲလို, ကမ္ဘာ" ရှိသည်ဆိုပါစို့။ ဘယ်ဘက်မှပထမစာလုံး 5 လုံးကိုကျွန်ုပ်တို့ကြားဖြတ်လိုပါကကျွန်ုပ်တို့သည် substric function ကိုသုံးနိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello, world!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">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-number">5</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">// ထုတ်လုပ်ခြင်း: Hello</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင် string ၏ပထမ ဦး ဆုံးဇာတ်ကောင်မှစတင်ခြင်းနှင့် 5 သည် အရှည် 5 ခုကိုကြားဖြတ်ခြင်းဟုဆိုလိုသည်။ ဒါကြောင့် output ကို "ဟဲလို"

dynamically ကြားဖြတ်အရှည်ထိန်းချုပ်

dynamic အခြေအနေများအရကြားဖြတ်၏အရှည်ကိုလည်းသင်ထိန်းချုပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်အချို့သောအခြေအနေကို အခြေခံ. string တစ်ခု၏အစိတ်အပိုင်းတစ်ခုသာကိုသာကြားဖြတ်လိုပါက variable value ကို $ အရှည်ကို သတ်မှတ်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Welcome to PHP world!"</span></span><span>;
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-number">7</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">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-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Welcome</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အနုတ်လက်ခဏာညွှန်းကိန်းကိုင်တွယ်

အဆိုပါ substrstr function ကိုအညွှန်းကိန်းအညွှန်းကိန်းကိုထောက်ခံပါတယ်, ဆိုလိုတာက string ၏ညာဘက်အခြမ်းကနေကြားဖြတ်နိုင်ပါတယ်ဆိုလိုသည်။ ဒါကညာဘက်ကနေစတဲ့ string စစ်ဆင်ရေးကိုကိုင်တွယ်ရန်အလွန်အသုံးဝင်သည်။

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

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Learning PHP is fun!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, -</span><span><span class="hljs-number">3</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">// ထုတ်လုပ်ခြင်း: fun</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤနေရာတွင် --3 သည် string ၏အဆုံးအထိ string ၏ penultimate စရိုက်ကိုကြားဖြတ်ရန်နည်းလမ်းကိုဆိုလိုသည်။

လက်တွေ့ကျသော application: ဖိုင် extension များကို extract လုပ်ပါ

ဘုံမြင်ကွင်းသည် filename extension များကို extract လုပ်ရန်ဖြစ်သည်။ သင့်တွင်ဖိုင်လမ်းကြောင်းတစ်ခုရှိပြီးဖိုင် extension ကိုရယူရန်လိုအပ်သည်ဆိုပါစို့။ substrp နှင့် strrpos လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်သင်ပြုလုပ်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$file_name</span></span><span> = </span><span><span class="hljs-string">"document.pdf"</span></span><span>;
</span><span><span class="hljs-variable">$dot_position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strrpos</span></span><span>(</span><span><span class="hljs-variable">$file_name</span></span><span>, </span><span><span class="hljs-string">'.'</span></span><span>);  </span><span><span class="hljs-comment">// နောက်ဆုံးအချက်၏တည်နေရာကိုရှာပါ</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$file_name</span></span><span>, </span><span><span class="hljs-variable">$dot_position</span></span><span> + </span><span><span class="hljs-number">1</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-variable">$extension</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: pdf</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင် Strrpos သည် File Name ရှိနောက်ဆုံးအချက်၏အနေအထားကိုရှာဖွေရန်အသုံးပြုသည်

မှတ်သားရန်အရာ

  1. $ start နှင့် $ အရှည် parametersters : $ start parameter တွေကို - $ start parameter သည် string ၏အရှည်ထက်ကြီးလျှင်သို့မဟုတ် $ အရှည်သည် ကျန်ရှိ သည့်ဇာတ်ကောင်အရေအတွက်ထက်ကျော်လွန်သည်။ မလိုအပ်သောအမှားများကိုရှောင်ရှားရန်ဤအခြေအနေများနှင့်အတူသတိထားပါ။

  2. Multi-byte character sets များ - PHP ၏ Substrt function သည် Multi-byte အက္ခရာများ (ဥပမာတရုတ်ဇာတ်ကောင်များကဲ့သို့) အကန့်အသတ်ရှိနိုင်သည်။ အကယ်. သင်သည် Multibyte ဇာတ်ကောင်အစုံနှင့်ကိုင်တွယ်ရန်လိုအပ်ပါက SubstrMB_Substrintion function ကိုအသုံးပြုရန်အကြံပြုသည်။

အကျဉ်းချုပ်

Substrch function သည် PHP တွင်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ဘယ်ဘက်မှသတ်မှတ်ထားသောအရှည်အလျားများ၏အလျားများအကြောင်းကို ကြားဖြတ်. လက်ျာဘက်မှတစ်စိတ်တစ်ပိုင်းကြိုးကြိုးများကိုပင်ထောက်ပံ့သည်။ ဤလုပ်ဆောင်မှုကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့် string processing ကိုရိုးရှင်းစွာရိုးရှင်းစွာကြည့်နိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိရောက်မှုကိုတိုးတက်အောင်လုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် string lead inception forception အတွက်သင့်တော်သောအနေဖြင့်မှန်ကန်သော string ကိုထုတ်ယူခြင်းလုပ်ငန်းများကိုပြောင်းလွယ်ပြင်လွယ်စွာဖြည့်စွက်ရန် substract function ကိုသုံးနိုင်သည်။