0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါအချက်အလက်အမြောက်အများကိုကျွန်ုပ်တို့ရှာဖွေရန်လိုအပ်သည်။ သာမန်အတိအကျပြိုင်ပွဲများအတွက် string သို့မဟုတ်အခြား string လုပ်ဆောင်ချက်များကိုအသုံးပြုနိုင်သည်။ သို့သော်ကျွန်ုပ်တို့သည် fuzzy ရှာဖွေမှုများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါ PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် ။ ဤလုပ်ဆောင်မှုသည်ကျွန်ုပ်တို့အား string တစ်ခုတွင်အလွှာတစ်ခု၏တည်နေရာကိုရှာဖွေရန်ခွင့်ပြုသည်။
Strips function ကိုအခြား string တစ်ခုတွင်မည်သည့်နေရာတွင်ပထမဆုံးအကြိမ်ပေါ်လာသည်ကိုရှာဖွေရန်အစိုင်အခဲ function ကိုအသုံးပြုသည်။ strustion function နှင့်မတူဘဲ strowos သည် အမှုအားရှာဖွေခြင်းကိုလျစ်လျူရှုထားသည်။ ဆိုလိုသည်မှာ Target String သည်စာလုံးအကြီးသို့မဟုတ်စာလုံးအသေးများဖြစ်စေ, strips များသည် ပွဲစဉ်ကိုမှန်ကန်စွာရှာတွေ့နိုင်သည်။
stripos(string $haystack, string $needle, int $offset = 0): int|false
Haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။
အပ် : တွေ့ရှိရမည့်အလွှာ။
offset (optional ကို): Target String တွင်နေရာမှရှာဖွေပါ။ default သည် 0 (ခြစ်ရာမှစတင်ပါ) ဖြစ်သည်။
အကယ်. ပွဲတစ်ပွဲတစ်ခုကိုတွေ့ရှိပါက strips များသည် ကိုက်ညီသည့်အလွှာ၏ start position (အညွှန်းအနေအထား) ကိုပြန်ပို့သည် ။
အသုံးပြုသူများအတွက်အီးမေးလ်လိပ်စာများကိုသိမ်းဆည်းထားသောဒေတာဘေ့စ်ရှိသည်ဆိုပါစို့။ အသုံးပြုသူတစ် ဦး သည်ရှာဖွေရေးသော့ချက်စာလုံးတစ်လုံးထဲသို့ဝင်သောအခါသော့ချက်စာလုံးနှင့်သက်ဆိုင်သောအီးမေးလ်လိပ်စာအားလုံးကို fuzzy ကိုက်ညီမှုဖြင့်တွေ့ရှိနိုင်သည်။
Strips ကို အသုံးပြု. fuzzy ရှာဖွေမှုကိုမည်သို့အကောင်အထည်ဖော်မည်ကိုပြသသောရိုးရှင်းသော PHP PHPPP ဥပမာ -
<?php
// အသုံးပြုသူများမှထည့်သွင်းထားသောသော့ချက်စာလုံးများကိုရှာဖွေပါ
$searchKeyword = "example";
// အီးမေးလ်လိပ်စာတစ်ခုခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့
$emailList = [
"user1@m66.net",
"user2@m66.net",
"contact@m66.net",
"admin@example.com",
"test@example.com"
];
// ကိုက်ညီသောရလဒ်များကိုစတိုးဆိုင်
$matchingEmails = [];
// အီးမေးလ်လိပ်စာ array မှတဆင့်ကြားဖြတ်,fuzzy ရှာဖွေရေးလုပ်ဆောင်ပါ
foreach ($emailList as $email) {
if (stripos($email, $searchKeyword) !== false) {
$matchingEmails[] = $email;
}
}
// output ကိုကိုက်ညီရလဒ်များ
echo "လိုက်ဖက်အီးမေးလ်လိပ်စာ:\n";
foreach ($matchingEmails as $email) {
echo $email . "\n";
}
?>
ရှာဖွေရေးသော့ချက်စာလုံး ဒေါ်လာ $ sailyword ကို သတ်မှတ်ပြီးကျွန်ုပ်တို့မှာအီးမေးလ်လိပ်စာ $ emaillist $ amberes တွေအများကြီးရှိတယ်လို့ယူဆတယ်။
Fonteach ကို အီးမေးလ်လိပ်စာတစ်ခုစီမှတစ်ဆင့်ကြားနာခြင်းနှင့် fuzzy ကိုက်ညီမှုအတွက် strips များ ခေါ်ဆိုပါ။ အကယ်. ပွဲတစ်ပွဲကိုတွေ့ပါကအီးမေးလ်လိပ်စာကို $ matchingemailems array ထဲသို့ထည့်သွင်းထားသည်။
နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ကိုက်ညီသောအီးမေးလ်လိပ်စာအားလုံးကိုပုံနှိပ်ထုတ်ဝေသည်။
အထက်ပါဥပမာတွင် stripos သည် အမှုအားလျစ်လျူရှုပြီးသော့ချက်စာလုံးများပါသောအီးမေးလ်လိပ်စာများကိုထိထိရောက်ရောက်ရှာဖွေနိုင်သည်။
Stripos function သည် fuzzy ရှာဖွေရေးအခြေအနေများအတွက်သင့်တော်ပြီးဘုံ application များတွင် -
ရှာဖွေရေးအင်ဂျင်များ - သုံးစွဲသူများမှထည့်သွင်းထားသောသော့ချက်စာလုံးများပါ 0 င်သောစာရွက်စာတမ်းများ, အကြောင်းအရာများသို့မဟုတ်မှတ်တမ်းများကိုရှာဖွေပါ။
မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း - သီးခြားသော့ချက်စာလုံးများသို့မဟုတ်အမှားအယွင်းများကိုမှတ်တမ်းဖိုင်များဖြင့်ရှာပါ။
အကြောင်းအရာစစ်ထုတ်ခြင်း - မလိုအပ်သောအကြောင်းအရာများကိုစစ်ထုတ်ခြင်းသို့မဟုတ်သီးခြားသော့ချက်စာလုံးများကို အခြေခံ. အကြောင်းအရာပြန်လည်သုံးသပ်ခြင်းကိုပြုလုပ်ပါ။
စွမ်းဆောင်ရည်ပြ issues နာများ - Scripos function သည်အလွန်အဆင်ပြေသော်လည်းဒေတာပမာဏသည်အလွန်ကြီးမားပါက function ကိုမကြာခဏခေါ်ဆိုခြင်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ အချက်အလက်များကိုတိုးတက်စေရန်ဒေတာဘေ့စ်၏စာသားအပြည့်အစုံပြန်လည်ရယူခြင်းသို့မဟုတ် cacheving နည်းပညာကို အသုံးပြု. စဉ်းစားပါ။
ကိုက်ညီမှုနည်းလမ်း - Stripos သည်ဖြစ်ရပ်အာရုံမခံစားနိုင်သော်လည်းဖြစ်ရပ်မှန်များအထိခိုက်မခံရန်လိုအပ်ပါက stropos function ကိုသုံးနိုင်သည်။
Match Position : Stripos သည် ပွဲစဉ်၏စတင်အနေအထားကိုပြန်ပို့သည်။ အကယ်. အသေးစိတ်ကိုက်ညီသောသတင်းအချက်အလက်များကိုသင်ရရှိရန်လိုအပ်ပါက၎င်းကိုအခြားလုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်။ အသုံးပြုနိုင်သည်။