PHP တွင် strips -function ကို string တစ်ခု၏တည်နေရာကိုရှာဖွေရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်သင်ရှာဖွေခြင်းအတွက်အမှုကိုလျစ်လျူရှုရန်လိုအပ်သည့်အခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် 0 ယ်လိုအားအပေါ် အခြေခံ. ကိစ္စတွင်အထိခိုက်မခံသောနှင့်မခံစားနိုင်သောကိုက်ညီမှုနည်းလမ်းများကိုပြောင်းလဲစေလိုပေမည်။ ဒီ function ကိုဘယ်လိုအကောင်အထည်ဖော်မလဲ။ ဒီဆောင်းပါးမှာ stripsipos နဲ့အခြားလုပ်ဆောင်ချက်တွေပေါင်းစပ်မှုတွေကတဆင့်ဒီလိုအပ်ချက်ကိုဘယ်လိုအောင်မြင်အောင်လုပ်ရမယ်ဆိုတာကိုရှင်းပြပါလိမ့်မယ်။
stripsipos function ကို၏ syntax အောက်ပါအတိုင်းဖြစ်သည် -
stripos($haystack, $needle, $offset);
$ haystack : ရှာဖွေရန်ပစ်မှတ် string ကို။
$ အပ် - တွေ့ရှိရမည့်အလွှာ။
$ offset (optional) - string ကိုရှာရန်နေရာမှရှာဖွေပါ။
ဒီ function ကပုံမှန်အားဖြင့်ဖြစ်ရပ်မှန်ကိုမခံစားနိုင်တဲ့အရာဖြစ်တယ်, ဥပမာအားဖြင့်:
<?php
$haystack = "Hello World!";
$needle = "hello";
$position = stripos($haystack, $needle);
echo $position; // ထုတ်လုပ်ခြင်း:0,ဖြစ်ရပ် - အာရုံမခံစားနိုင်သောကိုက်ညီသောကြောင့်ဖြစ်သည်。
?>
အကယ်. ကျွန်ုပ်တို့သည်ကွဲပြားခြားနားသောအခြေအနေများတွင်အမှုအရအထိခိုက်မခံသောနှင့်မခံစားနိုင်သောပွဲများကိုပြောင်းလဲလိုပါကကျွန်ုပ်တို့၏လိုအပ်ချက်များနှင့်အညီ strips သို့မဟုတ် stripos လုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ Stropos function သည်စာလုံးအကြီးအသေး အရေးကြီးသည် ။ မည်သည့်လုပ်ဆောင်မှုကိုအခြေအနေတစ်ခုမှကြည့်ရှုရန်ရွေးချယ်နိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်မည်သည့်ကိုက်ညီမှုနည်းလမ်းကိုအသုံးပြုမည်ကိုဆုံးဖြတ်ရန် Boolean တန်ဖိုးကိုသုံးနိုင်သည်။
<?php
function dynamicSearch($haystack, $needle, $caseSensitive = false) {
if ($caseSensitive) {
// Case-Sensitive ကိုက်ညီမှုကိုသုံးပါ
return strpos($haystack, $needle);
} else {
// Case-insensive ကိုက်ညီမှုကိုသုံးပါ
return stripos($haystack, $needle);
}
}
$haystack = "Hello World!";
$needle = "hello";
// အမှုအာရုံမခံစားနိုင်
$position = dynamicSearch($haystack, $needle, false);
echo "အမှုအာရုံမခံစားနိုင်匹配တည်ရှိမှု:".$position; // ထုတ်လုပ်ခြင်း:0
// စာလုံးပေါင်း sensitivity ကို
$position = dynamicSearch($haystack, $needle, true);
echo "စာလုံးပေါင်း sensitivity ကို匹配တည်ရှိမှု:".$position; // ထုတ်လုပ်ခြင်း:false,အဘယ်သူမျှမကိုက်ညီသောကြောင့်
?>
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် caseensitive parametersters အပေါ် အခြေခံ. အထိခိုက်မခံနိုင်သောသို့မဟုတ်အာရုံခံခံထားရသောကိုက်ညီမှုနည်းလမ်းကိုလုပ်ဆောင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူချိန်ညှိချက်များသို့မဟုတ်ကွဲပြားခြားနားသောအခြေအနေများအပေါ် အခြေခံ. ဖြစ်ရပ်မှန်အာရုံခံယက်လုပ်ခြင်းကိုလုပ်ဆောင်ရန်သင်ဆုံးဖြတ်ရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ရှာဖွေရေးအင်ဂျင်များတွင်အလုပ်လုပ်နေပါကအသုံးပြုသူ၏အကြိုက်များအပေါ် အခြေခံ. အမှုအားလျစ်လျူရှုခြင်းရှိမရှိကိုရွေးချယ်နိုင်သည်။ ဤတွင်အကောင်အထည်ဖော်မှုဥပမာတစ်ခုဖြစ်သည်။
<?php
// သင်အသုံးပြုသူ - သတ်မှတ်ထားသည့်အကြိုက်များကိုပုံစံမှရရှိသည်ဟုယူဆပါ(0 - အာရုံမခံစားနိုင်သော,1 - အာရုံများကိုထိခိုက်လွယ်သော)
$userPreference = isset($_GET['case_sensitive']) ? $_GET['case_sensitive'] : 0;
$haystack = "m66.net offers great products!";
$needle = "M66.NET";
$position = dynamicSearch($haystack, $needle, (bool)$userPreference);
if ($position !== false) {
echo "ပွဲတစ်ခုရှာပါ,တည်ရှိမှု:" . $position;
} else {
echo "没有ပွဲတစ်ခုရှာပါ";
}
?>
ဤဥပမာတွင် $ _GET ['case_sensensitive'] parameter] parameter သည်ကိစ္စတွင်အထိခိုက်မခံသည့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့၏ code တွင် string matching ၏ sensitivity ကိုညှိနှိုင်းနိုင်သည်။
Strips နှင့် stripos function များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လိုအပ်ချက်များနှင့်အညီကိစ္စတွင်အထိခိုက်မခံသော, ဤချဉ်းကပ်မှုသည် PHP အစီအစဉ်များကိုအထူးသဖြင့်ရှာဖွေရေးအင်ဂျင်များ, စာသားရှာဖွေခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုတီထွင်သောအခါအထူးသဖြင့်ရှာဖွေရေးအင်ဂျင်များ,