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

stripspn function သည် string တစ်ခုအတွက်သတ်မှတ်ထားသည့်စာလုံး၏အနေအထားကိုမည်သို့တွက်ချက်သနည်း။ အသေးစိတ်ရှင်းပြချက်

gitbox 2025-08-25

PHP တွင် strcspn သည် သတ်မှတ်ထားသောဇာတ်ကောင်အစုံတွင်မရှိသော string တစ်ခုတွင်ပထမ ဦး ဆုံးဇာတ်ကောင်၏အနေအထားကိုတွက်ချက်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အမည်အပြည့်အစုံသည် String compent span "ဖြစ်သည်။ ဆိုလိုသည်မှာ string ၏အစ မှစတင်. ပေးထားသောဇာတ်ကောင်အစုံနှင့်မသက်ဆိုင်သောပထမ ဦး ဆုံးဇာတ်ကောင်ကိုရှာဖွေခြင်းကိုဆိုလိုသည်။ ဤလုပ်ဆောင်မှုသည်အထူးသဖြင့်ဇာတ်ကောင်၏ပထမ ဦး ဆုံးတည်နေရာကိုရှာဖွေရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်မှုကို string processing အတွက်အသုံးပြုလေ့ရှိသည်။

strcspn function ကို syntax

 <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 ဖြစ်သည်။

  • $ အရှည် - ရှာဖွေရန်အမြင့်ဆုံးအရှည်ကိုရှာဖွေရန်စစ်ဆေးရန်အတွက်စစ်ဆေးမှု ကို ရှာဖွေရန်, ပုံမှန်အားဖြင့်ပုံမှန်မဟုတ်သော,

Strcspn ကိုဘယ်လိုနားလည်ရမလဲ။

stripspn လုပ်ဆောင်ချက်သည် string string ကို $ haystack နှင့်စတင်သည်။ ၎င်းသည် ဒေါ်လာသုတေသောင် တွင်မပါ 0 င်သောပထမ ဦး ဆုံးဇာတ်ကောင်ကိုရှာဖွေသည်။ ထို့နောက်ဤဇာတ်ကောင်၏အနေအထားကိုပြန်ပို့သည်။ ဤအနေအထားသည် string တွင်ဇာတ်ကောင်၏အညွှန်းကိန်းအနေအထားဖြစ်သည်။

ဥပမာအားဖြင့်, သင့်တွင် string abcdef နှင့် character set သည် ABC ဖြစ်သည် ဆိုပါစို့

နမူနာကုဒ်

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

ထုတ်လုပ်မှု -

 <span><span><span class="hljs-section">ဇာတ်ကောင်အစုံ၌မပါသောပထမ ဦး ဆုံးဇာတ်ကောင်အနေအထားဖြစ်ပါတယ်: 3</span></span><span>
</span></span>

ဤဥပမာတွင် abcdef "abcdef" သည် ABC ဇာတ်ကောင်မရှိသေးသောပထမဆုံး ဇာတ်ကောင် များကြုံတွေ့ရသည်အထိ "ABCEF " မှ စတင်သည်အထိ,

stracspn ၏လက်တွေ့ကျတဲ့လျှောက်လွှာ

  1. ဇာတ်ကောင်များသည်ဇာတ်ကောင်များနှင့်သက်ဆိုင်သည် ။ ဒေတာပြုပြင်ခြင်း (သို့) အတည်ပြုခြင်းတွင် strcspn သည် input data များ၌တရားမ 0 င်သောစာလုံးများသို့မဟုတ်မလိုလားအပ်သောဇာတ်ကောင်များပါ 0 င်ခြင်းရှိမရှိဆုံးဖြတ်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်သုံးစွဲသူအမည်မှာအက္ခရာများသို့မဟုတ်နံပါတ်များသာပါ 0 င်သည်ကိုစစ်ဆေးပါ။

  2. Extract Substrings - string တစ်ခုမှသတ်သတ်မှတ်မှတ်ဇာတ်ကောင်မတိုင်မီစာလုံးအားလုံးကိုထုတ်ယူရန်လိုအပ်ပါက strivspn နှင့် submrtr လုပ်ဆောင်ချက်များကို၎င်းကိုအကောင်အထည်ဖော်ရန်ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်စာလုံးအားလုံးကိုပထမနံပါတ်မတိုင်မီဖြန့်ချိလိုပါက -

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

    ဤကုဒ်သည် abc ကို ပြန်ပို့သောကြောင့်နံပါတ် 1 မတိုင်မီစာလုံးအားလုံးကိုထုတ်ယူသောကြောင့်ဖြစ်သည်။

  3. အထူးဇာတ်ကောင်အစုံများကိုကိုင်တွယ်ခြင်း - strcspn သည် strcspn သည် string တစ်ခုတွင်အထူးအက္ခရာများသို့မဟုတ် whitespace ဇာတ်ကောင်များကိုရှာဖွေရန်လိုအပ်ပါကအလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, ပထမနေရာသို့မဟုတ်ပုဒ်ဖြတ်ပုဒ်ရပ်ကို string တစ်ခုတွင်ရှာဖွေပါ။

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

    ဤကုဒ်သည်သာမန်ပုဒ်ဖြတ်ပုဒ်ရပ်အမှတ်အသားများကိုစစ်ထုတ်ရန်နှင့် string ၏အမှန်တကယ်အကြောင်းအရာများကိုပြန်ပို့ရန်အသုံးပြုနိုင်သည်။

နိဂုံးချုပ်အားဖြင့်

Strcspn သည် developer များကိုတိကျစွာအက္ခရာများနှင့်မသက်ဆိုင်သော strings များ၌ဇာတ်ကောင်ရာထူးများတိကျစွာနေရာချထားနိုင်အောင်ကူညီနိုင်သည့်စွမ်းအင်သုံး PHP string processing processing function ဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့် String Vering နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကဲ့သို့သောဖြစ်ရပ်များတွင် strcspn သည် Code ၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုပိုမိုကောင်းမွန်စေရန်အသုံးပြုနိုင်သောလက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဒီ function ကိုကျွမ်းကျင်မှု string ကိုစစ်ဆင်ရေးပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့်အကျိုးရှိစွာလုပ်နိုင်ပါတယ်။