PHP, strips ည့်သည်များ နှင့် အမြတ်ထုတ်ခြင်း တို့တွင် fuzzy search functions များကိုအကောင်အထည်ဖော်ရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Stripos function ကိုအမှုန့်အာရုံမခံစားနိုင်သော string lookup များကိုလုပ်ဆောင်ရန်အသုံးပြုသည်။ Exploit ကို string တစ်ခုထဲသို့ခွဲရန်အသုံးပြုသည်။ ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုသည်သော့ချက်စာလုံးများစွာကို fuzzy search ကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။
ကျွန်ုပ်တို့တွင်သော့ချက်စာလုံးများစွာပါ 0 င်ပါကရှာဖွေရန်လိုအပ်သည့် string တစ်ခုရှိသည်ဆိုပါစို့။ မည်သည့်သော့ချက်စာလုံးပွဲများရှိပါက၎င်းကိုအောင်မြင်ရန်စဉ်းစားသည်။ သော့ချက်စာလုံးကိုခင်းကျင်းစေဖို့ Explore ကို သုံးနိုင်တယ် ။
<?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 "သော့ချက်စာလုံးများမတွေ့ရှိရ。";
}
?>
Target String ( $ စာသား ) - ဤသည်ကျွန်ုပ်တို့ရှာဖွေနေသည့်စာသားဖြစ်သည်။ ဤ string သည် 0 က်ဘ်စာမျက်နှာသို့မဟုတ်သော့ချက်စာလုံးရှာဖွေမှုလိုအပ်သည့်အခြားစာသားများ၏အကြောင်းအရာဖြစ်သည်ဟုယူဆကြပါစို့။
သော့ချက်စာလုံးများ strings ( $ သော့ချက်စာလုံးများ ) - ဤ string တွင်ကော်မာခွဲခြားထားသောသော့ချက်စာလုံးများပါရှိသည်။
Exploit () function : ကျွန်ုပ်တို့သည် exploit (",", $ သော့ချက်စာလုံးများကို အသုံးပြုသည် ။
Stripos () function : strips- target string $ စာသားတွင် သော့ချက်စာလုံးပါ 0 င်သည်ကိုစစ်ဆေးရန်အသုံးပြုသည်။ ထည့်သွင်းပါကသော့ချက်စာလုံး၏တည်နေရာအညွှန်းကိန်းကိုပြန်ပို့ပါ (ရှာမတွေ့ပါ က ) ။ ငါတို့သုံးတယ် ! == false က ကိုက်ညီမှုရှိမရှိစစ်ဆေးရန်။
ရလဒ်များ output : ကိုက်ညီတဲ့သော့ချက်စာလုံးကိုရှာတွေ့ရင်အားလုံးရှာတွေ့တဲ့သော့ချက်စာလုံးတွေဟာရလဒ်တွေဖြစ်တယ်။ မတွေ့ပါကကိုက်ညီသောသော့ချက်စာလုံးမရှိပါ။
ဤနည်းလမ်းကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုနိုင်သည်။
ဆောင်းပါးအကြောင်းအရာရှာဖွေမှု - အသုံးပြုသူစိတ်ဝင်စားသောအပိုင်းကိုပြသရန်ဆောင်းပါးအကြောင်းအရာတွင်သော့ချက်စာလုံးများကိုရှာပါ။
ဝက်ဘ်စာမျက်နှာစာသားခွဲခြမ်းစိတ်ဖြာခြင်း - ဝက်ဘ်စာမျက်နှာရှိသော့ချက်စာလုံးများကိုခွဲခြမ်းစိတ်ဖြာပါ။
မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း - အမှားအယွင်းရှိအမှားအယွင်းများသို့မဟုတ်ဆာဗာမှတ်တမ်းတွင်သတိပေးစာများကိုရှာဖွေပါ။
Caster sensitivity : strips တွေဟာ ပုံမှန်အားဖြင့်ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်ပါ။ အကယ်. သင်သည်ကိစ္စတွင်အထိခိုက်မခံသောရှာဖွေမှုများကိုပြုလုပ်ရန်လိုအပ်ပါက strpos ကို သုံးနိုင်သည်။
စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် - သော့ချက်စာလုံးအမြောက်အများရှိသည့်အခါသော့ချက်စာလုံးများကိုနေရာချထားသည့်နေရာတွင်ကိုက်ညီသောထိရောက်မှုကိုတိုးတက်စေရန်အတွက်နေရာများနှင့်အထူးအက္ခရာများကိုဖယ်ရှားခြင်းစသည့် preprocessed နိုင်သည်။