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

PHP တွင် stripspn function ကိုမည်သို့အသုံးပြုရမည်နည်း။ အမြန်စသင်ခန်းစာ!

gitbox 2025-08-16

PHP တွင် stripspn function သည်အလွန်လက်တွေ့ကျသော string processing protring protring proting function တစ်ခုဖြစ်သည်။ ၎င်းသည်သတ်မှတ်ထားသောစာလုံးများမပြည့်မီမှီတိုင်အောင် string ၏အစမှဖြတ်သန်းသွားသောဇာတ်ကောင်အရေအတွက်ကိုပြန်ပို့ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်အထူးသဖြင့်ဇာတ်ကောင်အချို့ကိုမပါ 0 င်သော string တစ်ခု၏အစိတ်အပိုင်းများကိုကိုင်တွယ်ရန်သို့မဟုတ်အချို့သောသတ်သတ်မှတ်မှတ်ဇာတ်ကောင်များကိုရှာဖွေသောအခါ၎င်းတို့၏ဆွေမျိုးနေရာများရရန်လိုအပ်သည်။

strcspn function ကို syntax

 <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><span class="hljs-keyword">int</span></span><span>
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ haystack : သင်စစ်ဆေးချင်သော string ကို target string ကို။

  • FRADLEST : သတ်မှတ်ထားသောဇာတ်ကောင်စာရင်း, Stripspn သည် စာရင်းထဲတွင်မည်သည့်ဇာတ်ကောင်ကိုမဆိုမတွေ့ရှိခင်အထိ $ haystack string ကိုစကင်ဖတ်စစ်ဆေးလိမ့်မည်။

  • $ start (optional) - ရှာဖွေမှုကိုစတင်ရန်နေရာကိုသတ်မှတ်ပါ, default သည် 0 ဖြစ်သည်။

  • $ အရှည် (optional) - ရှာဖွေမှု၏ဇာတ်ကောင်အရှည်ကိုက န့် သတ်ထားသည်။

function ကိုပြန်တန်ဖိုး

stripspn လုပ်ဆောင်ချက်သည်ကိန်းဂဏန်းများကိုပြန်လည်တန်ဖိုးထားသည်။ မည်သည့် $ Charlist မှဇာတ်ကောင်မှစကင်ဖတ်စစ်ဆေးမှုကိုတွေ့သောအခါ, သတ်မှတ်ထားသောစာလုံးများမတွေ့ပါက string တစ်ခုလုံး၏အရှည်ကိုပြန်ပို့သည်။

အသုံးပြုမှုဥပမာ

STRCSPN ၏အသုံးပြုမှုကိုရိုးရှင်းသောဥပမာအနည်းငယ်ဖြင့်ပြသပါကပြသကြစို့။

ဥပမာ 1 - 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">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-variable">$characters</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-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$characters</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"The first occurrence of a character from the list is at position: <span class="hljs-subst">$position</span></span></span><span>";
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:The first occurrence of a character from the list is at position: 5</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင် strcspn သည် "Hello, World!" ဖြင့်စတင်သည်။ ဇာတ်ကောင် '' ' (အာကာသ) ကိုကြုံတွေ့သည်အထိ။ ရလဒ်ကတော့ဒီရလဒ်ကတော့ 5 ဖြစ်တယ်, ဆဌမဇာတ်ကောင်ဟာနေရာတစ်ခုဖြစ်တယ်ဆိုတာကိုညွှန်ပြတယ်။

ဥပမာ 2 - ရှာဖွေမှုကိုစတင်ရန်နေရာကိုသတ်မှတ်ပါ

 <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">$characters</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-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-variable">$characters</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"The first occurrence of a character from the list after position 6 is at: <span class="hljs-subst">$position</span></span></span><span>";
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:The first occurrence of a character from the list after position 6 is at: 8</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 6 ကြိမ်မြောက်ဇာတ်ကောင်မှစတင်ရှာဖွေနေသည်ကိုကျွန်ုပ်တို့သတ်မှတ်သည်။ အာကာသဇာတ်ကောင်သည် 5 ခုမြောက်အနေအထားတွင်ရှိနေသော်လည်းလုပ်ဆောင်မှုသည်နေရာ 6 ခုကိုကြုံတွေ့ရသည်အထိနေရာ 6 ခုကိုစတင်ကြည့်ရှုမည်ဖြစ်ပြီးရလဒ်မှာ 8 ဖြစ်သည်။

ဥပမာ 3 - ဇာတ်ကောင်စာရင်းကိုမသတ်မှတ်ပါ

 <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">"123456789"</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">$string</span></span><span>, </span><span><span class="hljs-string">"678"</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"The first occurrence of a character from the list is at position: <span class="hljs-subst">$position</span></span></span><span>";
</span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:The first occurrence of a character from the list is at position: 6</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင် Strcspn သည် '6' , '7' သို့မဟုတ် '8' သို့မဟုတ် '8' ကို string တွင်ရှာဖွေလိမ့်မည်။ function ကိုမှပြန်လာသောအနေအထားသည် 6 ကြိမ်မြောက်ဇာတ်ကောင် (I.E. , CHARE 'ဇာတ်ကောင် 678 ) သည် 678 တွင်ဖော်ပြထားသောအနေအထားဖြစ်သည်။

လက်တွေ့ကျသော application အခြေအနေများ

  1. မလိုအပ်သောစာလုံးများကိုရှင်းလင်းပါ
    Strcspn သည် မသက်ဆိုင်သောဇာတ်ကောင်များကိုကြိုးများ၌ရှင်းလင်းရန်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်နံပါတ်များပါ 0 င်သော string ကိုထုတ်ယူပြီးဂဏန်းမဟုတ်သောစာလုံးများကိုဖျက်ပစ်ပါ။

     <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">$digits</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-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$input</span></span><span>, </span><span><span class="hljs-string">"abcdefghijklmnopqrstuvwxyz"</span></span><span>));
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Extracted digits: <span class="hljs-subst">$digits</span></span></span><span>"; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Extracted digits: 123</span></span><span>
    </span></span>
  2. စကားဝှက်စစ်ဆေးမှု :
    သင်သည်စကားဝှက်တစ်ခုတွင်တရားမ 0 င်ဇာတ်ကောင်များပါ 0 ်သည်။

     <span><span><span class="hljs-variable">$password</span></span><span> = </span><span><span class="hljs-string">"secure@123"</span></span><span>;
    </span><span><span class="hljs-variable">$illegalChars</span></span><span> = </span><span><span class="hljs-string">" \t\r\n"</span></span><span>;
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strcspn</span></span><span>(</span><span><span class="hljs-variable">$password</span></span><span>, </span><span><span class="hljs-variable">$illegalChars</span></span><span>) == </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$password</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Password is valid!"</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Password contains illegal characters!"</span></span><span>;
    }
    </span></span>
  3. စာသားသန့်ရှင်းရေး :
    STRCSPN ကို အသုံးပြု. ပုဒ်ဖြတ်ပုဒ်ရပ်များကို အသုံးပြု. အချို့သောပုဒ်ဖြတ်ပုဒ်ရပ်များပါ 0 င်သည့်စာသားအပိုင်းအစတစ်ခုရှိသည်ဆိုပါစို့။

အကျဉ်းချုပ်

Strcspn function သည်ထိရောက်သောပြောင်းလွယ်ပြင်လွယ် string ကို protring provide tool တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့်သင်သည် string data များကိုထိရောက်စွာဖြည့်ဆည်းပေးနိုင်သည်။ သင်၏ကုဒ်၏ရှင်းလင်းပြတ်သားမှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။