လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi-keyword ရှာဖွေမှုကိုအကောင်အထည်ဖော်ရန် Stripos နှင့် Explore

Multi-keyword ရှာဖွေမှုကိုအကောင်အထည်ဖော်ရန် Stripos နှင့် Explore

M66 2025-05-17

PHP, strips ည့်သည်များ နှင့် အမြတ်ထုတ်ခြင်း တို့တွင် fuzzy search functions များကိုအကောင်အထည်ဖော်ရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Stripos function ကိုအမှုန့်အာရုံမခံစားနိုင်သော string lookup များကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ Exploit ကို string တစ်ခုထဲသို့ခွဲရန်အသုံးပြုသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုသည်သော့ချက်စာလုံးများစွာကို fuzzy search ကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။

အကြံဥာဏ်များ

ကျွန်ုပ်တို့တွင်သော့ချက်စာလုံးများစွာပါ 0 င်ပါကရှာဖွေရန်လိုအပ်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။ မည်သည့်သော့ချက်စာလုံးပွဲများရှိပါက၎င်းကိုအောင်မြင်ရန်စဉ်းစားသည်။ သော့ချက်စာလုံးကိုခင်းကျင်းစေဖို့ Explore ကို သုံးနိုင်တယ်

Code အကောင်အထည်ဖော်မှု

 <?php
// ကျွန်ုပ်တို့တွင်ရှာဖွေရန်လိုအပ်သည့်စာသားရှိသည်ဆိုပါစို့
$text = "ဝမ်းသာစွာနှုတ်ဆက်ခြင်း m66.net,ကျွန်ုပ်တို့သည်အရည်အသွေးမြင့် 0 န်ဆောင်မှုပေးသည်。";

// သော့ချက်စာလုံးများကိုသတ်မှတ်ပါ
$keywords = "m66.net,အမျိုးအစား,အစေခံ";

// အသုံးပြု explode သော့ချက်စာလုံးများကို Array သို့ခွဲပါ
$keywordArray = explode(",", $keywords);

// အချည်းနှီးသောခင်းကျင်းမှုကိုအစပြုပါ,ကိုက်ညီသောသော့ချက်စာလုံးများသည်ကိုက်ညီရန်အသုံးပြုသည်
$foundKeywords = [];

// သော့ချက်စာလုံးတိုင်းကိုဖြတ်သန်း,အသုံးပြု stripos fuzzy ရှာဖွေရေးလုပ်ဆောင်ပါ
foreach ($keywordArray as $keyword) {
    // အသုံးပြု stripos သော့ချက်စာလုံးများကိုရှာပါ(အမှုအာရုံမခံစားနိုင်)
    if (stripos($text, $keyword) !== false) {
        // တွေ့ရင်,ကိုက်ညီသောသော့ချက်စာလုံးများကိုမှတ်တမ်းတင်ပါ
        $foundKeywords[] = $keyword;
    }
}

// သော့ချက်စာလုံးများ output ကိုကိုက်ညီ
if (!empty($foundKeywords)) {
    echo "တွေ့ရှိသောသော့ချက်စာလုံးများသည်: " . implode(", ", $foundKeywords);
} else {
    echo "သော့ချက်စာလုံးများမတွေ့ရှိရ。";
}
?>

ရှင်းလင်းဖေါ်ပြ

  1. Target String ( $ စာသား ) - ဤသည်ကျွန်ုပ်တို့ရှာဖွေနေသည့်စာသားဖြစ်သည်။ ဤ string သည် 0 က်ဘ်စာမျက်နှာသို့မဟုတ်သော့ချက်စာလုံးရှာဖွေမှုလိုအပ်သည့်အခြားစာသားများ၏အကြောင်းအရာဖြစ်သည်ဟုယူဆကြပါစို့။

  2. သော့ချက်စာလုံးများ strings ( $ သော့ချက်စာလုံးများ ) - ဤ string တွင်ကော်မာခွဲခြားထားသောသော့ချက်စာလုံးများပါရှိသည်။

  3. Exploit () function : ကျွန်ုပ်တို့သည် exploit (",", $ သော့ချက်စာလုံးများကို အသုံးပြုသည်

  4. Stripos () function : strips- target string $ စာသားတွင် သော့ချက်စာလုံးပါ 0 င်သည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။ ထည့်သွင်းပါကသော့ချက်စာလုံး၏တည်နေရာအညွှန်းကိန်းကိုပြန်ပို့ပါ (ရှာမတွေ့ပါ က ) ။ ငါတို့သုံးတယ် ! == false က ကိုက်ညီမှုရှိမရှိစစ်ဆေးရန်။

  5. ရလဒ်များ output : ကိုက်ညီတဲ့သော့ချက်စာလုံးကိုရှာတွေ့ရင်အားလုံးရှာတွေ့တဲ့သော့ချက်စာလုံးတွေဟာရလဒ်တွေဖြစ်တယ်။ မတွေ့ပါကကိုက်ညီသောသော့ချက်စာလုံးမရှိပါ။

လက်တွေ့ကျသော application အခြေအနေများ

ဤနည်းလမ်းကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုနိုင်သည်။

  • ဆောင်းပါးအကြောင်းအရာရှာဖွေမှု - အသုံးပြုသူစိတ်ဝင်စားသောအပိုင်းကိုပြသရန်ဆောင်းပါးအကြောင်းအရာတွင်သော့ချက်စာလုံးများကိုရှာပါ။

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

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

အကောင်းဆုံးအကြံပြုချက်များ

  • Caster sensitivity : strips တွေဟာ ပုံမှန်အားဖြင့်ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်ပါ။ အကယ်. သင်သည်ကိစ္စတွင်အထိခိုက်မခံသောရှာဖွေမှုများကိုပြုလုပ်ရန်လိုအပ်ပါက strpos ကို သုံးနိုင်သည်။

  • စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် - သော့ချက်စာလုံးအမြောက်အများရှိသည့်အခါသော့ချက်စာလုံးများကိုနေရာချထားသည့်နေရာတွင်ကိုက်ညီသောထိရောက်မှုကိုတိုးတက်စေရန်အတွက်နေရာများနှင့်အထူးအက္ခရာများကိုဖယ်ရှားခြင်းစသည့် preprocessed နိုင်သည်။