<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,သင်ကန ဦး ကုဒ်သို့မဟုတ်မှတ်ချက်များအချို့ကိုချထားနိုင်သည်</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့်, အချိန်ဇုန်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့:string တစ်ခုသည်အချို့သောဇာတ်ကောင်နှင့်စတင်ခြင်းရှိမရှိဆုံးဖြတ်လိုသည်?စမ်းကြည့်ပါ PHP ၏ substr လုပ်ဆောင်ချက်!
ဖွံ့ဖြိုးရေးစဉ်အတွင်း,经常会遇到需要判断တစ်ဇာတ်ကောင်串是否ဖြင့်特定字符သို့မဟုတ်子串အစ၏需求。PHP ဤ function ကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်,အရာ substr လုပ်ဆောင်ချက်是တစ်种简洁且高效၏方案。
တစ်、substr လုပ်ဆောင်ချက်简介
substr() လုပ်ဆောင်ချက်用于返回字符串၏တစ်部分。它၏基本用法是:
string substr ( string $string , int $start [, int $length ] )
- $string:输入၏字符串。
- $start:တည်နေရာစတင်ခြင်း(မှ 0 စက်နှိုး)。
- $length:မလုပ်မနေရမဟုတ်သော,返回子串၏အရှည်。
နှစ်、အသုံးပြု substr တစ် ဦး string ၏အစကိုဆုံးဖြတ်ရန်
ကျနော်တို့ကြိုးအကဲဖြတ်ချင်တယ်ဆိုပါစို့ $str substrings ကိုအသုံးပြုရန်ရှိမရှိ $prefix အစ,အသုံးပြုနိုင်ပါတယ် substr လုပ်ဆောင်ချက်截取字符串အစ与 $prefix နိှုင်းယှသ်:
နမူနာကုဒ်အတိုင်းအောက်ပါအတိုင်းဖြစ်သည်:
*/</span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">startsWith</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$str</span></span></span><span>, </span><span><span class="hljs-variable">$prefix</span></span><span>) {
</span><span><span class="hljs-comment">// ရယူ $prefix အရှည်</span></span><span>
</span><span><span class="hljs-variable">$len</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$prefix</span></span><span>);
</span><span><span class="hljs-comment">// string ကိုကြားဖြတ်မတိုင်မီ $len ဇာတ်ကောင်</span></span><span>
</span><span><span class="hljs-variable">$start</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">0</span></span><span>, </span><span><span class="hljs-variable">$len</span></span><span>);
</span><span><span class="hljs-comment">// ဒါတန်းတူရှိမရှိဆုံးဖြတ်ပါ</span></span><span>
</span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-variable">$start</span></span><span> === </span><span><span class="hljs-variable">$prefix</span></span><span>;
}
</span><span><span class="hljs-comment">// စမ်းသပ်ဥပမာ</span></span><span>
</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">$prefix1</span></span><span> = </span><span><span class="hljs-string">"Hello"</span></span><span>;
</span><span><span class="hljs-variable">$prefix2</span></span><span> = </span><span><span class="hljs-string">"world"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">startsWith</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$prefix1</span></span><span>) ? </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' ဖြင့် '</span><span><span class="hljs-subst">$prefix1</span></span><span>' အစ\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不ဖြင့် '</span><span><span class="hljs-subst">$prefix1</span></span><span>' အစ\n";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">startsWith</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$prefix2</span></span><span>) ? </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' ဖြင့် '</span><span><span class="hljs-subst">$prefix2</span></span><span>' အစ\n" : </span><span><span class="hljs-string">"'<span class="hljs-subst">$str</span></span></span><span>' 不ဖြင့် '</span><span><span class="hljs-subst">$prefix2</span></span><span>' အစ\n";
<span class="hljs-comment">/*
ရလဒ်ရလဒ်:
'Hello, world!' ဖြင့် 'Hello' အစ
'Hello, world!' 不ဖြင့် 'world' အစ
သုံး、မှတ်သားရန်အရာ
1. substr တရုတ်ကြိုးတွေကိုသုံးတဲ့အခါ,可能出现截取不完整၏情况,因为တစ်个中文字符占用多个字节。处理中文字符串建议အသုံးပြု mb_substr လုပ်ဆောင်ချက်。
2. သင်အထက်နှင့်အောက်အမှုအားလျစ်လျူရှုကြောင်းဆုံးဖြတ်ရန်လိုအပ်ပါက,可ဖြင့်先将字符串和前缀都转成同တစ်大小写形式(ကဲ့သို့ strtolower)。
လေး、အကျဉ်းချုပ်
အသုံးပြု substr လုပ်ဆောင်ချက်判断字符串是否ဖြင့်某字符သို့မဟုတ်子串အစ,ကုဒ်သည်တိကျပြီးနားလည်ရန်လွယ်ကူသည်,အများကြီးပါ PHP 开发者常用၏解决方案。မုချ,လိုအပ်ချက်များနှင့်ဇာတ်ကောင် encoding အရသိရသည်ကွဲပြားခြားနားသည်,也可ဖြင့်选择其他方法,比ကဲ့သို့ strpos သို့မဟုတ် mb_substr。
ဒီဆောင်းပါးကသင့်ကိုပိုကောင်းအောင်လုပ်ဖို့ကူညီပေးနိုင်မယ်လို့မျှော်လင့်ပါတယ် PHP ၏ substr လုပ်ဆောင်ချက်!
*/</span>
</span></span>