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