လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strips များသုံးပြီး fuzzy ရှာဖွေရေး၏အခြေခံယုတ္တိဗေဒ

strips များသုံးပြီး fuzzy ရှာဖွေရေး၏အခြေခံယုတ္တိဗေဒ

M66 2025-05-31

0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါအချက်အလက်အမြောက်အများကိုကျွန်ုပ်တို့ရှာဖွေရန်လိုအပ်သည်။ သာမန်အတိအကျပြိုင်ပွဲများအတွက် string သို့မဟုတ်အခြား string လုပ်ဆောင်ချက်များကိုအသုံးပြုနိုင်သည်။ သို့သော်ကျွန်ုပ်တို့သည် fuzzy ရှာဖွေမှုများကိုပြုလုပ်ရန်လိုအပ်သည့်အခါ PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် ဤလုပ်ဆောင်မှုသည်ကျွန်ုပ်တို့အား string တစ်ခုတွင်အလွှာတစ်ခု၏တည်နေရာကိုရှာဖွေရန်ခွင့်ပြုသည်။

1 ။ strips -function ကို၏အခြေခံစည်းမျဉ်းစည်းကမ်းများ

Strips function ကိုအခြား string တစ်ခုတွင်မည်သည့်နေရာတွင်ပထမဆုံးအကြိမ်ပေါ်လာသည်ကိုရှာဖွေရန်အစိုင်အခဲ function ကိုအသုံးပြုသည်။ strustion function နှင့်မတူဘဲ strowos သည် အမှုအားရှာဖွေခြင်းကိုလျစ်လျူရှုထားသည်။ ဆိုလိုသည်မှာ Target String သည်စာလုံးအကြီးသို့မဟုတ်စာလုံးအသေးများဖြစ်စေ, strips များသည် ပွဲစဉ်ကိုမှန်ကန်စွာရှာတွေ့နိုင်သည်။

function syntax

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

  • အပ် : တွေ့ရှိရမည့်အလွှာ။

  • offset (optional ကို): Target String တွင်နေရာမှရှာဖွေပါ။ default သည် 0 (ခြစ်ရာမှစတင်ပါ) ဖြစ်သည်။

အကယ်. ပွဲတစ်ပွဲတစ်ခုကိုတွေ့ရှိပါက strips များသည် ကိုက်ညီသည့်အလွှာ၏ start position (အညွှန်းအနေအထား) ကိုပြန်ပို့သည်

2 ။ fuzzy ရှာဖွေရေးလျှောက်လွှာဥပမာ

အသုံးပြုသူများအတွက်အီးမေးလ်လိပ်စာများကိုသိမ်းဆည်းထားသောဒေတာဘေ့စ်ရှိသည်ဆိုပါစို့။ အသုံးပြုသူတစ် ဦး သည်ရှာဖွေရေးသော့ချက်စာလုံးတစ်လုံးထဲသို့ဝင်သောအခါသော့ချက်စာလုံးနှင့်သက်ဆိုင်သောအီးမေးလ်လိပ်စာအားလုံးကို 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";
}
?>

code parsing:

  1. ရှာဖွေရေးသော့ချက်စာလုံး ဒေါ်လာ $ sailyword ကို သတ်မှတ်ပြီးကျွန်ုပ်တို့မှာအီးမေးလ်လိပ်စာ $ emaillist $ amberes တွေအများကြီးရှိတယ်လို့ယူဆတယ်။

  2. Fonteach ကို အီးမေးလ်လိပ်စာတစ်ခုစီမှတစ်ဆင့်ကြားနာခြင်းနှင့် fuzzy ကိုက်ညီမှုအတွက် strips များ ခေါ်ဆိုပါ။ အကယ်. ပွဲတစ်ပွဲကိုတွေ့ပါကအီးမေးလ်လိပ်စာကို $ matchingemailems array ထဲသို့ထည့်သွင်းထားသည်။

  3. နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ကိုက်ညီသောအီးမေးလ်လိပ်စာအားလုံးကိုပုံနှိပ်ထုတ်ဝေသည်။

အထက်ပါဥပမာတွင် stripos သည် အမှုအားလျစ်လျူရှုပြီးသော့ချက်စာလုံးများပါသောအီးမေးလ်လိပ်စာများကိုထိထိရောက်ရောက်ရှာဖွေနိုင်သည်။

3 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

Stripos function သည် fuzzy ရှာဖွေရေးအခြေအနေများအတွက်သင့်တော်ပြီးဘုံ application များတွင် -

  • ရှာဖွေရေးအင်ဂျင်များ - သုံးစွဲသူများမှထည့်သွင်းထားသောသော့ချက်စာလုံးများပါ 0 င်သောစာရွက်စာတမ်းများ, အကြောင်းအရာများသို့မဟုတ်မှတ်တမ်းများကိုရှာဖွေပါ။

  • မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း - သီးခြားသော့ချက်စာလုံးများသို့မဟုတ်အမှားအယွင်းများကိုမှတ်တမ်းဖိုင်များဖြင့်ရှာပါ။

  • အကြောင်းအရာစစ်ထုတ်ခြင်း - မလိုအပ်သောအကြောင်းအရာများကိုစစ်ထုတ်ခြင်းသို့မဟုတ်သီးခြားသော့ချက်စာလုံးများကို အခြေခံ. အကြောင်းအရာပြန်လည်သုံးသပ်ခြင်းကိုပြုလုပ်ပါ။

4 ။ မှတ်စုများ

  1. စွမ်းဆောင်ရည်ပြ issues နာများ - Scripos function သည်အလွန်အဆင်ပြေသော်လည်းဒေတာပမာဏသည်အလွန်ကြီးမားပါက function ကိုမကြာခဏခေါ်ဆိုခြင်းသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ အချက်အလက်များကိုတိုးတက်စေရန်ဒေတာဘေ့စ်၏စာသားအပြည့်အစုံပြန်လည်ရယူခြင်းသို့မဟုတ် cacheving နည်းပညာကို အသုံးပြု. စဉ်းစားပါ။

  2. ကိုက်ညီမှုနည်းလမ်း - Stripos သည်ဖြစ်ရပ်အာရုံမခံစားနိုင်သော်လည်းဖြစ်ရပ်မှန်များအထိခိုက်မခံရန်လိုအပ်ပါက stropos function ကိုသုံးနိုင်သည်။

  3. Match Position : Stripos သည် ပွဲစဉ်၏စတင်အနေအထားကိုပြန်ပို့သည်။ အကယ်. အသေးစိတ်ကိုက်ညီသောသတင်းအချက်အလက်များကိုသင်ရရှိရန်လိုအပ်ပါက၎င်းကိုအခြားလုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်။ အသုံးပြုနိုင်သည်။