PHP တွင် strcspn သည် သတ်မှတ်ထားသောဇာတ်ကောင်အစုံတွင်မရှိသော string တစ်ခုတွင်ပထမ ဦး ဆုံးဇာတ်ကောင်၏အနေအထားကိုတွက်ချက်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အမည်အပြည့်အစုံသည် String compent span "ဖြစ်သည်။ ဆိုလိုသည်မှာ string ၏အစ မှစတင်. ပေးထားသောဇာတ်ကောင်အစုံနှင့်မသက်ဆိုင်သောပထမ ဦး ဆုံးဇာတ်ကောင်ကိုရှာဖွေခြင်းကိုဆိုလိုသည်။ ဤလုပ်ဆောင်မှုသည်အထူးသဖြင့်ဇာတ်ကောင်၏ပထမ ဦး ဆုံးတည်နေရာကိုရှာဖွေရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်မှုကို string processing အတွက်အသုံးပြုလေ့ရှိသည်။
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$charlist</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-number">0</span></span><span> [, </span><span><span class="hljs-keyword">int</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>
$ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။
$ Charlist : တွေ့ရမည့်ဇာတ်ကောင်ကိုသတ်မှတ်သည်, ဆိုလိုသည်မှာဇာတ်ကောင်များစွာပါ 0 င်သော string တစ်ခုဖြစ်ပါတယ်။
$ Start : optional ကိုစတင်ရန်စတင်ရန်နေရာကိုသတ်မှတ်ပါ, ပုံမှန်သည် 0 ဖြစ်သည်။
$ အရှည် - ရှာဖွေရန်အမြင့်ဆုံးအရှည်ကိုရှာဖွေရန်စစ်ဆေးရန်အတွက်စစ်ဆေးမှု ကို ရှာဖွေရန်, ပုံမှန်အားဖြင့်ပုံမှန်မဟုတ်သော,
stripspn လုပ်ဆောင်ချက်သည် string string ကို $ haystack နှင့်စတင်သည်။ ၎င်းသည် ဒေါ်လာသုတေသောင် တွင်မပါ 0 င်သောပထမ ဦး ဆုံးဇာတ်ကောင်ကိုရှာဖွေသည်။ ထို့နောက်ဤဇာတ်ကောင်၏အနေအထားကိုပြန်ပို့သည်။ ဤအနေအထားသည် string တွင်ဇာတ်ကောင်၏အညွှန်းကိန်းအနေအထားဖြစ်သည်။
ဥပမာအားဖြင့်, သင့်တွင် string abcdef နှင့် character set သည် ABC ဖြစ်သည် ဆိုပါစို့ ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// နမူနာ string ကို</span></span><span>
</span><span><span class="hljs-variable">$str</span></span><span> = </span><span><span class="hljs-string">"abcdef"</span></span><span>;
</span><span><span class="hljs-comment">// ဇာတ်ကောင်အစုံ define</span></span><span>
</span><span><span class="hljs-variable">$charlist</span></span><span> = </span><span><span class="hljs-string">"abc"</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြု strcspn လုပ်ဆောင်ချက်များသည်ဇာတ်ကောင်အစုံနှင့်မသက်ဆိုင်သောပထမဆုံးတည်နေရာကိုရှာသည်</span></span><span>
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-variable">$charlist</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">"ဇာတ်ကောင်အစုံ၌မပါသောပထမ ဦး ဆုံးဇာတ်ကောင်အနေအထားဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$position</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span><span class="hljs-section">ဇာတ်ကောင်အစုံ၌မပါသောပထမ ဦး ဆုံးဇာတ်ကောင်အနေအထားဖြစ်ပါတယ်: 3</span></span><span>
</span></span>
ဤဥပမာတွင် abcdef "abcdef" သည် ABC ဇာတ်ကောင်မရှိသေးသောပထမဆုံး ဇာတ်ကောင် များကြုံတွေ့ရသည်အထိ "ABCEF " မှ စတင်သည်အထိ,
ဇာတ်ကောင်များသည်ဇာတ်ကောင်များနှင့်သက်ဆိုင်သည် ။ ဒေတာပြုပြင်ခြင်း (သို့) အတည်ပြုခြင်းတွင် strcspn သည် input data များ၌တရားမ 0 င်သောစာလုံးများသို့မဟုတ်မလိုလားအပ်သောဇာတ်ကောင်များပါ 0 င်ခြင်းရှိမရှိဆုံးဖြတ်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်သုံးစွဲသူအမည်မှာအက္ခရာများသို့မဟုတ်နံပါတ်များသာပါ 0 င်သည်ကိုစစ်ဆေးပါ။
Extract Substrings - string တစ်ခုမှသတ်သတ်မှတ်မှတ်ဇာတ်ကောင်မတိုင်မီစာလုံးအားလုံးကိုထုတ်ယူရန်လိုအပ်ပါက strivspn နှင့် submrtr လုပ်ဆောင်ချက်များကို၎င်းကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်စာလုံးအားလုံးကိုပထမနံပါတ်မတိုင်မီဖြန့်ချိလိုပါက -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-string">"abc123xyz"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$input</span></span><span>, </span><span><span class="hljs-string">'0123456789'</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">$input</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$position</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">// ထုတ်လုပ်ခြင်း "abc"</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤကုဒ်သည် abc ကို ပြန်ပို့သောကြောင့်နံပါတ် 1 မတိုင်မီစာလုံးအားလုံးကိုထုတ်ယူသောကြောင့်ဖြစ်သည်။
အထူးဇာတ်ကောင်အစုံများကိုကိုင်တွယ်ခြင်း - strcspn သည် strcspn သည် string တစ်ခုတွင်အထူးအက္ခရာများသို့မဟုတ် whitespace ဇာတ်ကောင်များကိုရှာဖွေရန်လိုအပ်ပါကအလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, ပထမနေရာသို့မဟုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်ကို string တစ်ခုတွင်ရှာဖွေပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-string">"hello, world!"</span></span><span>;
</span><span><span class="hljs-variable">$position</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$input</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-string">"ပထမ ဦး ဆုံးမဟုတ်သောအာကာသ、ပုဒ်ကလေး、ကာလ、အဆိုပါ exclamation အမှတ်အသား၏ဇာတ်ကောင်အနေအထားဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$position</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤကုဒ်သည်သာမန်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုစစ်ထုတ်ရန်နှင့် string ၏အမှန်တကယ်အကြောင်းအရာများကိုပြန်ပို့ရန်အသုံးပြုနိုင်သည်။
Strcspn သည် developer များကိုတိကျစွာအက္ခရာများနှင့်မသက်ဆိုင်သော strings များ၌ဇာတ်ကောင်ရာထူးများတိကျစွာနေရာချထားနိုင်အောင်ကူညီနိုင်သည့်စွမ်းအင်သုံး PHP string processing processing function ဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့် String Vering နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကဲ့သို့သောဖြစ်ရပ်များတွင် strcspn သည် Code ၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုပိုမိုကောင်းမွန်စေရန်အသုံးပြုနိုင်သောလက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဒီ function ကိုကျွမ်းကျင်မှု string ကိုစစ်ဆင်ရေးပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့်အကျိုးရှိစွာလုပ်နိုင်ပါတယ်။