လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Custom Functions များသည် Multi-keyword version ဗားရှင်းကိုအကောင်အထည်ဖော်သည်

Custom Functions များသည် Multi-keyword version ဗားရှင်းကိုအကောင်အထည်ဖော်သည်

M66 2025-05-18

PHP တွင် strips untion ကိုအခြား string တစ်ခုတွင်ပထမတစ်ခုတွင်ပထမ ဦး စွာပေါ်လာသည့်နေရာကိုရှာရန်အသုံးပြုသည်။ သို့သော်ပုံမှန်အားဖြင့်၎င်းသည်သော့ချက်စာလုံးတစ်လုံးကိုသာရှာနိုင်သည်။ အကယ်. ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများကိုကြိုးတစ်ချောင်းဖြင့်ရှာဖွေပြီးသူတို့၏အနေအထားကိုပြန်ပို့ရန်လိုပါကဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် function တစ်ခုကိုစိတ်ကြိုက်ပြုလုပ်ရန်လိုအပ်သည်။

အကောင်အထည်ဖော်မှုစိတ်ကူးများ

သော့ချက်စာလုံးများစွာကိုဖြတ်ပြီး strippos function ကိုခေါ်ဆိုခြင်းဖြင့်သော့ချက်စာလုံးတစ်ခုစီ၏အနေအထားကိုကျွန်ုပ်တို့စစ်ဆေးနိုင်သည်။ သော့ချက်စာလုံးကိုရှာတွေ့ပါကတည်နေရာကိုမှတ်တမ်းတင်ထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများအားလုံးအတွက်ကိုက်ညီသောရလဒ်များကိုပြန်ပို့နိုင်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်ရှာဖွေမှုရလဒ်များကိုသော့ချက်စာလုံးများစွာကိုသိမ်းဆည်းရန်ခင်းကျင်းမှုကို အသုံးပြု. ၎င်းတို့၏တည်နေရာသို့မဟုတ်အခြားသက်ဆိုင်ရာအချက်အလက်များကိုပြန်ပို့ပါမည်။

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

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

 <?php

/**
 * စိတ်ကြိုက်လုပ်ဆောင်ချက်များကို:အမျိုးမျိုးသောသော့ချက်စာလုံးများကိုထောက်ပံ့ပါ stripos လုပ်ဆောင်ချက်
 *
 * @param string $haystack ပစ်မှတ် string ကို
 * @param array $needles ရှာဖွေရန်သော့ချက်စာလုံးများကိုခင်းကျင်း
 * @return array Associative Array ကိုပြန်သွားပါ,သော့ချက်စာလုံးတစ်ခုစီ၏တည်နေရာပါရှိသည်
 */
function multi_stripos($haystack, $needles) {
    $results = [];

    foreach ($needles as $needle) {
        $position = stripos($haystack, $needle);
        if ($position !== false) {
            $results[$needle] = $position;
        } else {
            $results[$needle] = null;  // အဘယ်သူမျှမသော့ချက်စာလုံးများကိုရှာတွေ့ပါ,ပြန်လာ null
        }
    }

    return $results;
}

// နမူနာ:သော့ချက်စာလုံးများစွာကိုရှာဖွေရန်လုပ်ဆောင်ချက်များကိုသုံးပါ
$text = "ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်မှကြိုဆိုပါသည်,m66.netအရင်းအမြစ်များကိုထောက်ပံ့ပေးသည်。";
$keywords = ["m66.net", "ပစ္စည်းအင်းအား", "PHP"];

$matches = multi_stripos($text, $keywords);

// ရလဒ်ရလဒ်
foreach ($matches as $keyword => $position) {
    if ($position !== null) {
        echo "သော့ချက်စာလုံးများ '{$keyword}' တည်နေရာတွင် {$position} ရှာဖေှ。\n";
    } else {
        echo "သော့ချက်စာလုံးများ '{$keyword}' မတွေ့ပါ。\n";
    }
}

?>

code parsing

  1. function ကိုအဓိပ္ပါယ် :

    • Multi_Stropos လို့ခေါ်တဲ့ multi_stropos လို့ခေါ်တဲ့ function ကိုသတ်မှတ်ပါတယ်။

      • $ haystack : ပစ်မှတ် string ကို။

      • $ bedsles : သော့ချက်စာလုံးများစွာပါ 0 င်သည့်နေရာတစ်ခု။

    • function တစ်ခုအတွင်း၌ foreach foreach ကိုသော့ချက်စာလုံးတစ်ခုစီမှတစ်ဆင့်ကြားခံရပြီး ဒေါ်လာ haystack ရှိသော့ချက်စာလုံး၏ပထမအကြိမ်ဖြစ်ပွားမှုကိုရှာဖွေရန် strips -function ကိုခေါ်ဆိုသည်။

    • အကယ်. သော့ချက်စာလုံးကိုရှာတွေ့ပါကကျွန်ုပ်တို့သည်၎င်း၏ရပ်တည်ချက်ကိုရရှိမှုအတွက် ဒေါ်လာရလဒ်များ တွင်၎င်း၏အနေအထားကိုသိမ်းဆည်းသည်။ မတွေ့ပါက NULL ကို ပြန်လည်ပတ်ခြင်းမရှိသေးကြောင်းညွှန်ပြသည်။

  2. function call :

    • ဥပမာတွင်ကျွန်ုပ်တို့သည် 0 ဘ်ဆိုဒ်၏ URL နှင့်ဖော်ပြရန်စာသားအချို့ပါ 0 င်သည့် target string acro text ကို သတ်မှတ်သည်။

    • သော့ချက်စာလုံးများစွာပါ 0 င်သော $ သော့ချက်စာလုံးများကို ကျွန်ုပ်တို့ သတ်မှတ်. သော့ချက်စာလုံးများအားလုံး၏တည်နေရာကိုရရှိရန် Multi_stropos function ကိုဖြတ်သန်းသည်။

  3. ရလဒ်များ output ကို :

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

ရလဒ်များအပြေး

 သော့ချက်စာလုံးများ 'm66.net' တည်နေရာတွင် 15 ရှာဖေှ。
သော့ချက်စာလုံးများ 'ပစ္စည်းအင်းအား' တည်နေရာတွင် 22 ရှာဖေှ。
သော့ချက်စာလုံးများ 'PHP' မတွေ့ပါ。

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

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

  • Multiple Keyword ရှာဖွေမှုမျိုးစုံရှာဖွေမှု - စာသားထဲမှာသော့ချက်စာလုံးမျိုးစုံကိုသင်ရှာဖွေဖို့လိုတဲ့အခါဒီ function ကအရမ်းအသုံးဝင်သည်။

  • Performance Optimization - strips များသို့ခေါ်ဆိုမှုများစွာနှင့်နှိုင်းယှဉ်လျှင်ဤနည်းလမ်းသည် contally sexprup လုပ်ခြင်းလုပ်ငန်းမျိုးစုံကိုအဓိကကိုင်တွယ်နိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။

  • သော့ချက်စာလုံးများကိုက်ညီမှုအနေအထားဝယ်ယူမှု - ရာထူးကိုရှာဖွေခြင်းအပြင်အပြည့်အဝစကားလုံးသို့မဟုတ်ယင်း၏အခြေအနေသို့မဟုတ်၎င်း၏အခြေအနေကဲ့သို့သောသတင်းအချက်အလက်များကိုပြန်ပို့ရန် function ကိုသင်ချဲ့နိုင်သည်။

အကျဉ်းချုပ်

သော့ချက်စာလုံးအမြောက်အမြားကိုထောက်ပံ့သော strips -function ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများစွာကိုတစ်ချိန်တည်းတွင်ရှာဖွေခြင်း၏ပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းရုံသာမကပြောင်းလွယ်ပြင်လွယ်ရုံသာမကဘဲလုပ်ဆောင်မှုများကိုထပ်မံတိုးချဲ့နိုင်သည်။