PHP တွင် strips များ () တွင် strips များ () သည်အလွန်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုသည်အလွန်ရိုးရှင်းသော်လည်း 4 င်း၏တတိယ parameter သည် $ offset , မကြာခဏလျစ်လျူရှုခြင်းသို့မဟုတ်အလွဲသုံးစားမှုကိုမကြာခဏဆိုသလိုအလွဲသုံးစားပြုလေ့ရှိသည်။
ဤဆောင်းပါးသည် $ offset parameter parameter, အသုံးပြုမှုအခြေအနေများနှင့် string search ၏ထိရောက်မှုကိုပိုမိုကောင်းမွန်စေရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးမည်။
Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
int|false stripos(string $haystack, string $needle, int $offset = 0)
$ haystack : ရှာဖွေရန် string ကို။
$ အပ် - တွေ့ရှိရမည့်အလွှာ။
$ offset (optional): ရှာဖွေမှုစတင်ရန်တည်နေရာ။
ပြန်လာတန်ဖိုး - အကယ်.သာတွေ့ရှိပါကပထမ ဦး ဆုံးဖြစ်ပွားမှုအနေအထားကိုပြန်ပို့ပါ (0 မှ စ. ) ။ မတွေ့ပါက မှားယွင်း ပါ။
မှတ်စု: strips () stripos () သည်အထိခိုက်မခံဖြစ်သည့် stripos () သည် စာလုံးအကြီးအသေးအရေးကြီးသည်။
$ Offset သည် string စသည့် string စသည့်အစ (1) မှစတင်သည်။
၎င်းသည်အောက်ပါအခြေအနေများတွင်အထူးသဖြင့်အသုံးဝင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ဒုတိယအကြိမ်စာပိုဒ်တစ်ခုမှဒုတိယအကြိမ်ပေါ်လာသည့်သော့ချက်စာလုံးကိုရှာလိုပါကဆိုပါစို့။
$text = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည် m66.net,ကျွန်ုပ်တို့၏ 0 က်ဘ်ဆိုက်သည် https://m66.net/page。";
$firstPos = stripos($text, "m66.net");
if ($firstPos !== false) {
// ပထမ ဦး ဆုံးအသွင်အပြင်ပြီးနောက်ဒုတိယအကြိမ်ရှာဖွေပါ
$secondPos = stripos($text, "m66.net", $firstPos + 1);
echo "ပုံရသည်ဒုတိယအကြိမ်ဖြစ်သည်:$secondPos";
}
ထုတ်လုပ်မှု -
ပုံရသည်ဒုတိယအကြိမ်ဖြစ်သည်:22
$ Offset = $ firstpos + 1 ကို သတ်မှတ်ခြင်းဖြင့်ပထမ ဦး ဆုံးပေါ်လာသည့်ပုံတူပွားခြင်းများကိုကျွန်ုပ်တို့ရှောင်ရှားသည်။
အချို့သောကြိုးများ၌တူညီသောအလေ့အထမျိုးစုံကိုရှာဖွေသည့်အခါ "Paginated Searches" အတွက် loops များကိုပေါင်းစပ်။ ဖြိုခွဲ နိုင်သည်။
$content = "လင့်ခ်ကိုနှိပ်ပါ https://m66.net/a,နောက်တစ်ခေါက်နှိပ်ပါ https://m66.net/b,နောက်ဆုံးခရီးစဉ် https://m66.net/c";
$needle = "https://m66.net/";
$offset = 0;
while (($pos = stripos($content, $needle, $offset)) !== false) {
echo "တည်နေရာကိုရှာပါ:$pos\n";
$offset = $pos + strlen($needle); // နောက်ပိုင်းတွင်ရှာဖွေရန်ဆက်လက်
}
ထုတ်လုပ်မှု -
တည်နေရာကိုရှာပါ:6
တည်နေရာကိုရှာပါ:26
တည်နေရာကိုရှာပါ:47
ဤနည်းလမ်းသည်အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်း, စာသားပြုပြင်ခြင်းနှင့်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းများတွင်တူညီသောသော့ချက်စာလုံးများကိုနေရာချထားရန်အတွက်အထူးသဖြင့်သင့်လျော်သည်။
စာသား၏အစိတ်အပိုင်းတစ်ခုသည်မသက်ဆိုင်ကြောင်းသင်သိပြီးသားသို့မဟုတ်သင်ဒုတိယပိုင်းတွင်သာစိတ်ဝင်စားသည်, $ offset ကို အသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေပြီးအထူးသဖြင့်ကြိုးရှည်များကိုကိုင်တွယ်သောအခါမလိုအပ်သောကိုက်ညီမှုကိုရှောင်ရှားနိုင်သည်။
$largeText = file_get_contents('large_text.txt');
$offset = strpos($largeText, 'စာသားကိုစတင်ပါ');
if ($offset !== false) {
$startSearchFrom = $offset + strlen('စာသားကိုစတင်ပါ');
$pos = stripos($largeText, 'သော့ချက်စာလုံးများ', $startSearchFrom);
echo "သော့ချက်စာလုံးများ出现的位置:$pos";
}
ရှာဖွေခြင်းနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ပါကမသက်ဆိုင်သော areas ရိယာများဖြစ်သောရှာဖွေမှုများကိုကျော်သွားသည်။
အပျက်သဘောဆောင်သောအော့ဖ်း - အပျက်သဘောတန်ဖိုးများကိုသုံးနိုင်သော်လည်းအခြေအနေအများစုတွင်မမျှော်လင့်သောအပြုအမူများကို ဦး ဆောင်လမ်းပြလိမ့်မည်။ သင်ရည်ရွယ်ချက်ကိုသင်အမှန်တကယ်နားမလည်ပါက၎င်းကို၎င်းကိုအသုံးပြုရန်မလိုအပ်ပါ။
$ offset ကိုလျစ်လျူရှုခြင်းသည်ထပ်ခါတလဲလဲပွဲများကိုဖြစ်ပေါ်စေသည် ။ အကယ်. သင်သည်ပစ်မှတ်များ၏ဖြစ်ပျက်မှုမျိုးစုံကိုရှာဖွေရန်လိုအပ်ပါက $ offset ကို သတ်မှတ်ရန်သေချာပါစေ။
stripss () function ကိုအတွက် $ offset parameter သည်အစွမ်းထက်သော်လည်းမကြာခဏသတိမမူမိသောအင်္ဂါရပ်ဖြစ်သည်။ $ offset ကို အသုံးပြုခြင်းသည်သင့်ကုဒ်ကိုပိုမိုထိရောက်စွာပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေနိုင်သည်။ ၎င်းသည်အကြိမ်များစွာပေါ်လာသည့်သို့မဟုတ်လုပ်ငန်းများ၌ပါ 0 င်သောအကြောင်းအရာများကိုကျော်သွားသည့်နေရာများကိုရှာဖွေနေသည်ဖြစ်စေ,
နောက်တစ်ခါရှာဖွေရေးနှင့်သက်ဆိုင်သောယုတ္တိဗေဒကိုရေးသောအခါသင်နှင့်၎င်းကိုစဉ်း စား. စဉ်းစားမိနိုင်သည် - ကျွန်ုပ်သည် $ offset ထည့်သွင်းသင့်ပါသလား။