PHP တွင် strips untion ကိုအခြား string တစ်ခုတွင်ပထမတစ်ခုတွင်ပထမ ဦး စွာပေါ်လာသည့်နေရာကိုရှာရန်အသုံးပြုသည်။ သို့သော်ပုံမှန်အားဖြင့်၎င်းသည်သော့ချက်စာလုံးတစ်လုံးကိုသာရှာနိုင်သည်။ အကယ်. ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများကိုကြိုးတစ်ချောင်းဖြင့်ရှာဖွေပြီးသူတို့၏အနေအထားကိုပြန်ပို့ရန်လိုပါကဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် function တစ်ခုကိုစိတ်ကြိုက်ပြုလုပ်ရန်လိုအပ်သည်။
သော့ချက်စာလုံးများစွာကိုဖြတ်ပြီး strippos function ကိုခေါ်ဆိုခြင်းဖြင့်သော့ချက်စာလုံးတစ်ခုစီ၏အနေအထားကိုကျွန်ုပ်တို့စစ်ဆေးနိုင်သည်။ သော့ချက်စာလုံးကိုရှာတွေ့ပါကတည်နေရာကိုမှတ်တမ်းတင်ထားသည်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများအားလုံးအတွက်ကိုက်ညီသောရလဒ်များကိုပြန်ပို့နိုင်သည်။ ဤနေရာတွင်ကျွန်ုပ်တို့သည်ရှာဖွေမှုရလဒ်များကိုသော့ချက်စာလုံးများစွာကိုသိမ်းဆည်းရန်ခင်းကျင်းမှုကို အသုံးပြု. ၎င်းတို့၏တည်နေရာသို့မဟုတ်အခြားသက်ဆိုင်ရာအချက်အလက်များကိုပြန်ပို့ပါမည်။
အောက်တွင်ဖော်ပြထားသောရိုးရှင်းသောထုံးစံ 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";
}
}
?>
function ကိုအဓိပ္ပါယ် :
Multi_Stropos လို့ခေါ်တဲ့ multi_stropos လို့ခေါ်တဲ့ function ကိုသတ်မှတ်ပါတယ်။
$ haystack : ပစ်မှတ် string ကို။
$ bedsles : သော့ချက်စာလုံးများစွာပါ 0 င်သည့်နေရာတစ်ခု။
function တစ်ခုအတွင်း၌ foreach foreach ကိုသော့ချက်စာလုံးတစ်ခုစီမှတစ်ဆင့်ကြားခံရပြီး ဒေါ်လာ haystack ရှိသော့ချက်စာလုံး၏ပထမအကြိမ်ဖြစ်ပွားမှုကိုရှာဖွေရန် strips -function ကိုခေါ်ဆိုသည်။
အကယ်. သော့ချက်စာလုံးကိုရှာတွေ့ပါကကျွန်ုပ်တို့သည်၎င်း၏ရပ်တည်ချက်ကိုရရှိမှုအတွက် ဒေါ်လာရလဒ်များ တွင်၎င်း၏အနေအထားကိုသိမ်းဆည်းသည်။ မတွေ့ပါက NULL ကို ပြန်လည်ပတ်ခြင်းမရှိသေးကြောင်းညွှန်ပြသည်။
function call :
ဥပမာတွင်ကျွန်ုပ်တို့သည် 0 ဘ်ဆိုဒ်၏ URL နှင့်ဖော်ပြရန်စာသားအချို့ပါ 0 င်သည့် target string acro text ကို သတ်မှတ်သည်။
သော့ချက်စာလုံးများစွာပါ 0 င်သော $ သော့ချက်စာလုံးများကို ကျွန်ုပ်တို့ သတ်မှတ်. သော့ချက်စာလုံးများအားလုံး၏တည်နေရာကိုရရှိရန် Multi_stropos function ကိုဖြတ်သန်းသည်။
ရလဒ်များ output ကို :
ကျနော်တို့ပြန်လာသောရလဒ်ခင်းကျင်းနှင့်သော့ချက်စာလုံး၏ကိုက်ညီမှုအနေအထားကိုဖြတ်သန်း။ သော့ချက်စာလုံးကိုရှာမတွေ့ပါကကျွန်ုပ်တို့သည်သက်ဆိုင်ရာအချက်ပေးအချက်အလက်များကိုလည်းထုတ်ပေးလိမ့်မည်။
သော့ချက်စာလုံးများ 'm66.net' တည်နေရာတွင် 15 ရှာဖေှ。
သော့ချက်စာလုံးများ 'ပစ္စည်းအင်းအား' တည်နေရာတွင် 22 ရှာဖေှ。
သော့ချက်စာလုံးများ 'PHP' မတွေ့ပါ。
ဤစိတ်ကြိုက်လုပ်ဆောင်ချက်သည်အောက်ပါအခြေအနေများအတွက်အလွန်သင့်တော်သည်။
Multiple Keyword ရှာဖွေမှုမျိုးစုံရှာဖွေမှု - စာသားထဲမှာသော့ချက်စာလုံးမျိုးစုံကိုသင်ရှာဖွေဖို့လိုတဲ့အခါဒီ function ကအရမ်းအသုံးဝင်သည်။
Performance Optimization - strips များသို့ခေါ်ဆိုမှုများစွာနှင့်နှိုင်းယှဉ်လျှင်ဤနည်းလမ်းသည် contally sexprup လုပ်ခြင်းလုပ်ငန်းမျိုးစုံကိုအဓိကကိုင်တွယ်နိုင်ပြီးကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။
သော့ချက်စာလုံးများကိုက်ညီမှုအနေအထားဝယ်ယူမှု - ရာထူးကိုရှာဖွေခြင်းအပြင်အပြည့်အဝစကားလုံးသို့မဟုတ်ယင်း၏အခြေအနေသို့မဟုတ်၎င်း၏အခြေအနေကဲ့သို့သောသတင်းအချက်အလက်များကိုပြန်ပို့ရန် function ကိုသင်ချဲ့နိုင်သည်။
သော့ချက်စာလုံးအမြောက်အမြားကိုထောက်ပံ့သော strips -function ကိုစိတ်ကြိုက်ပြုပြင်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးများစွာကိုတစ်ချိန်တည်းတွင်ရှာဖွေခြင်း၏ပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းရုံသာမကပြောင်းလွယ်ပြင်လွယ်ရုံသာမကဘဲလုပ်ဆောင်မှုများကိုထပ်မံတိုးချဲ့နိုင်သည်။