လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strips နှင့် stripos အကြားခြားနားချက်ကဘာလဲ။

strips နှင့် stripos အကြားခြားနားချက်ကဘာလဲ။

M66 2025-05-17

PHP ပရိုဂရမ်တွင် String Search သည်အခြား string တစ်ခုတွင် substring တစ်ခုတွင်ဆုံးဖြတ်ခြင်းရှိမရှိဆုံးဖြတ်ခြင်းကဲ့သို့သော string search လိုအပ်ကြောင်းကျွန်ုပ်တို့မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ PHP သည်ဤအတွက် built-in function များစွာကိုထောက်ပံ့ပေးသည်။ အများဆုံးအသုံးပြုသောနှစ်ခုမှာ string () နှင့် strows များ ဖြစ်သည်။ သူတို့၏အသုံးပြုမှုသည်အလွန်ဆင်တူသော်လည်း၎င်းတို့သည်အဓိကခြားနားချက်နှင့်အတူပြုမူသည်။ ၎င်းသည်စာလုံးအကြီးအသေးအရေးမကြီးပါ။

1 ။ str string () : ကိစ္စတွင်အထိခိုက်မခံ string ရှာဖွေရေး

Strust () string သည်အခြား string တစ်ခုတွင်ပထမ ဦး ဆုံးပေါ်လာသည့်နေရာကိုရှာရန်အသုံးပြုသည်။ ဒီ function ကို စာလုံးအကြီးအသေး ဖြစ်ပါတယ်။

သဒ္ဒါ:

 int|false strpos(string $haystack, string $needle, int $offset = 0)
  • $ haystack သည်ရှာဖွေရန်ပစ်မှတ် string ကိုဖြစ်သည်။

  • $ အပ် သည်ရှာဖွေရန်အလွှာဖြစ်သည်။

  • $ offset တစ်ခု optional ကိုစတင်အနေအထားဖြစ်ပါတယ်။

ဥပမာ -

 $pos = strpos("Welcome to m66.net", "M");
if ($pos !== false) {
    echo "Found at position $pos";
} else {
    echo "Not found";
}

output ကိုဖြစ်လိမ့်မည်:

 Not found

အကြောင်းပြချက်မှာ "m" သည်စာလုံးအကြီးဖြစ်ပြီးမူရင်း string ကို "M" သည်စာလုံးအကြီးအသေး, Stropos () သည်တင်းကြပ်စွာစာလုံးအကြီး အသေးအရေးမကြီး ပါ။

2 ။ strips () : ကိစ္စမရှိမခံစားနိုင်သော string ကိုရှာဖွေရေး

Stropos () , struspos () နှင့်မတူသည်မှာ ကိစ္စတွင်မခံစားနိုင်သော ဗားရှင်းဖြစ်သည်။ ၎င်းသည်ကျိုးကြောင်းဆီလျော်စွာတသမတ်တည်းအတိအကျအတိအကျ, စာလုံးအကြီးနှင့်အသေးများကိုလျစ်လျူရှုခြင်းသာဖြစ်သည်။

သဒ္ဒါ:

 int|false stripos(string $haystack, string $needle, int $offset = 0)

ဥပမာ -

 $pos = stripos("Welcome to m66.net", "M");
if ($pos !== false) {
    echo "Found at position $pos";
} else {
    echo "Not found";
}

ဒီကုဒ် output ကိုဖြစ်လိမ့်မည်:

 Found at position 0

ဘာဖြစ်လို့လဲဆိုတော့ Strips () "m" နှင့် "m" ကို တူညီသောအက္ခရာများအဖြစ်ဆက်ဆံသောကြောင့်ဖြစ်သည်။

3 ။ ဘယ်အချိန်မှာသူတို့သုံးသင့်သလဲ။

ရွေးချယ်ရန်မည်သည့်လုပ်ဆောင်ချက်သည်သင်၏တိကျသောလိုအပ်ချက်များပေါ်မူတည်သည်။

  • အကယ်. သင်ဟာ တုိုင်း ရင်းသားအမျိုးအစားတစ်ခု လိုအပ်တယ်ဆိုရင် variable တစ်ခုမှာစာလုံးပေါင်းမရှိမရှိ (ဥပမာ password ကိုစစ်ဆေးမှု),

  • အကယ် . သင်သည်သော့ချက်စာလုံးတည်ရှိခြင်းရှိမရှိဆုံးဖြတ်လိုပါက (ရှာဖွေမှု function တွင်ကဲ့သို့) ကိုမကြည့်ပါနှင့် , ထို့နောက် strips များက ပိုမိုအဆင်ပြေသည်။

လက်တွေ့ကျတဲ့ဥပမာ - အထိခိုက်မခံတဲ့စကားလုံးတွေ (အမှုမခံစားနိုင်တဲ့စကားလုံး)

 $comment = "This is a stupid comment.";
$badword = "Stupid";

if (stripos($comment, $badword) !== false) {
    echo "Warning: Inappropriate language detected.";
}

၎င်းသည်အများအားဖြင့်အများအားဖြင့်အထိခိုက်မခံသောစကားလုံးများကိုထိရောက်စွာရှာဖွေတွေ့ရှိနိုင်သည်။

အကျဉ်းချုပ်

လုပ်ဆောင်ချက် စာလုံးအကြီးအသေးသတိထားရမည် Value အမျိုးအစားကိုပြန်သွားပါ အသုံးပြု
strpos () ဟုတ်ကဲ့ Int သို့မဟုတ်မှားယွင်းသော တိကျသောရှာဖွေမှု
stripss () မဟုတ် Int သို့မဟုတ်မှားယွင်းသော အမှုရှာဖွေမှုကိုလျစ်လျူရှု

သူတို့ကိုအကြားခြားနားချက်ကိုနားလည်ခြင်းနှင့်မှန်ကန်သောမြင်ကွင်းတွင် အသုံးပြု. သင်၏ code ကိုပိုမိုတိကျသောနှင့်ထိရောက်စွာအသုံးပြုလိမ့်မည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားခြားနားချက်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်နိုင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။