PHP တွင် strips -function ကိုအခြား string တစ်ခုတွင်ပထမတစ်ခုပေါ်လာသည့်နေရာကိုရှာဖွေရန်အသုံးပြုသည်။ strpos နှင့်မတူဘဲ strpos သည်ကိစ္စတွင်မခံစားနိုင်ပါ။ ဒါကြောင့်ငါတို့ကုဒ်ထဲမှာ strips တွေကို သုံးတဲ့အခါငါတို့ string ကိုရှာဖွေနေတဲ့အရာတစ်ခုခုရှိရင်, ဒါပေမယ့် မှားယွင်းတဲ့ ပြန်လာ, ဒါကြောင့်ဘာဖြစ်လို့ဒီအဘယ်ကြောင့်ဖြစ်သနည်း။ ယနေ့ကျွန်ုပ်တို့သည်နက်ရှိုင်းသောခွဲခြမ်းစိတ်ဖြာမှုကိုပြုလုပ်လိမ့်မည်။
Stripos function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။
$ အပ် - တွေ့ရှိရမည့်အလွှာ။
$ offset (optional) - ရှာဖွေမှု၏စတင်တည်နေရာကိုသတ်မှတ်ပါ။
ဤလုပ်ဆောင်ချက်သည် ဒေါ်လာ အလုံအစိတ်ဖြင့် $ haystack တွင်ပထမ ဦး ဆုံးဖောင်းပွမှုပေါ်လာသည့်နေရာကိုပြန်ပို့သည်။ အကယ်. ၎င်းကိုတွေ့ရှိပါကထိုတည်နေရာ၏အညွှန်းကိန်းတန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။ ဒါကိုရှာမတွေ့ဘူးဆိုရင် မှားယွင်းတဲ့ ပြန်လာတယ်။
၎င်းသည်ရိုးရှင်းသည်ဟုထင်ရသော်လည်းတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အသေးစိတ်အချက်အလက်များကိုကျွန်ုပ်တို့လျစ်လျူရှုကြသည်။
အပိုနေရာများအတွက်စစ်ဆေးပါ။
မကိုက်ညီသောဇာတ်ကောင်သတ်မှတ်ချက်ကိုအသုံးပြုသည်ဖြစ်စေ။
string encoding တသမတ်တည်းရှိမရှိ။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် string "ဥပမာ" တွင် "ဥပမာ" substring " ကိုရှာဖွေနေသည်ဆိုပါစို့။ ကြိုးနှစ်ချောင်း၏ content သည်အတူတူပင်ဖြစ်သော်လည်း encoding သည်ကိုက်ညီမှုမရှိပါကအပိုနေရာများပါ 0 င်ပါက strips များသည် မှားယွင်းစွာ ပြန်လာနိုင်သည်။
$haystack = "This is an example string";
$needle = "exAMPle";
$result = stripos($haystack, $needle);
if ($result === false) {
echo "အဘယ်သူမျှမ string ကိုရှာတွေ့!";
} else {
echo "string ကိုရှာပါ,တည်နေရာဖြစ်ပါတယ်: " . $result;
}
ဤတွင် "ဥပမာ" သည် "ဥပမာ" တွင်အမှန်တကယ်တည်ရှိသော်လည်း "ဤဥပမာတစ်ခု " ဖြစ်သည် ။
တစ်ခါတစ်ရံတွင် URL သည်ရှာဖွေရေး string တွင် ပါ 0 င် ပါက, ဥပမာအားဖြင့်, URL တွင် domain name သည်အတိအကျနှင့်မကိုက်ညီပါက,
ကျွန်ုပ်တို့တွင်အောက်ပါကုဒ်ရှိသည်ဆိုပါစို့။
$haystack = "Visit us at https://www.m66.net/welcome";
$needle = "m66.net";
$result = stripos($haystack, $needle);
if ($result === false) {
echo "အဘယ်သူမျှမ URL ကိုရှာမတွေ့ပါ!";
} else {
echo "URL ကိုရှာပါ,တည်နေရာဖြစ်ပါတယ်: " . $result;
}
ဒီဥပမာမှာ string m66.net ကိုရှာချင်တယ်။ $ haystack နှင့် $ အပ်နှင့် $ အပ်သည် အတိအကျကိုက်ညီမှုမရှိပါကအခြား 0 င်ရောက်စွက်ဖက်သောဇာတ်ကောင်များမရှိပါက strips များသည် အညွှန်းကိန်းတန်ဖိုးကိုပြန်ပို့နိုင်သင့်သည်။ သို့သော် URL သည်မှားယွင်းစွာခွဲထုတ်ခြင်းသို့မဟုတ်အပိုစာလုံးအပိုများ (ဥပမာ - အပို slashes သို့မဟုတ်နေရာများကဲ့သို့) များပါ 0 င်ပါက၎င်းသည်ရှာဖွေမှုကိုကျရှုံးစေနိုင်သည်။
သင်ရှာဖွေနေသည့် string ကိုမမျှော်လင့်သောဇာတ်ကောင်များသို့မဟုတ်နေရာများကင်းစင်ကြောင်းသေချာပါစေ။ သင်သည် string နှစ်ခုစလုံးတွင် Whitespace ဇာတ်ကောင်များကိုဖယ်ရှားရန် (သို့မဟုတ်) function ကိုသုံးနိုင်သည်သို့မဟုတ် string နှစ်ခုလုံးကိုဖယ်ရှားရန်သို့မဟုတ် တစ်ပုံစံတည်းအမှုသို့သုံးနိုင်သည်။
$haystack = "Visit us at https://www.m66.net/welcome";
$needle = "m66.net";
$haystack = trim($haystack);
$needle = strtolower($needle);
$result = stripos($haystack, $needle);
သင်၏ကုဒ်သည် URLs နှင့်ကိုက်ညီသော URLs များပါ 0 င်ပါကသင်၏ URL ပုံစံသည်ယူနီဖောင်းကိုသေချာအောင်လုပ်ပါ။ အကယ်. Domain Name ကိုသာဂရုစိုက်ပါကမကိုက်ညီမီ URL ၏ domain name အပိုင်းကိုသင်ဖြည်ချနိုင်သည်။
$haystack = "Visit us at https://www.m66.net/welcome";
$needle = "m66.net";
// အသုံးပြု parse_url ဒိုမိန်းအမည်ကိုထုတ်ယူပါ
$parsed_url = parse_url($haystack, PHP_URL_HOST);
$result = stripos($parsed_url, $needle);
if ($result !== false) {
echo "ဒိုမိန်းအမည်ကိုရှာပါ!";
} else {
echo "未ဒိုမိန်းအမည်ကိုရှာပါ!";
}
အဘယ်ကြောင့် မှားယွင်းသောအ ဘယ်ကြောင့် မှားယွင်းသောအယူမှားခြင်း ၏အကြောင်းပြချက်သည်များသောအားဖြင့် target string နှင့် substring ပုံစံနှင့်ဆက်စပ်သည်။ string သည်အတိအကျနှင့်မကိုက်ညီသောကြောင့်သို့မဟုတ် URL ပုံစံသို့မဟုတ်အခြားအချက်များကြောင့်ဤအသေးစိတ်အချက်အလက်များကိုနားလည်ခြင်းနှင့်သင့်လျော်သော string previcprocessing ကိုလုပ်ဆောင်ခြင်းကဤပြ problem နာကိုရှောင်ရှားရန်ကူညီနိုင်သည်။
strips -functions များ၏အသုံးပြုမှုကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။ အကယ်. သင်သည်အလားတူကြိုးကိုက်ညီသောပြ problems နာများကိုသင်ကြုံတွေ့ရပါက၎င်းတို့မှန်ကန်ကြောင်းသေချာစေရန်ကြိုး၏ပုံစံနှင့်အကြောင်းအရာများကိုစစ်ဆေးနိုင်သည်။