PHP တွင် Strips function ကိုအခြား string တစ်ခုတွင် string တစ်ခု၏အနေအထားကိုရှာဖွေရန်အသုံးပြုသည်။ ဒီ function ကိုတွေ့ရတဲ့တည်နေရာအညွှန်းကိန်းကိုပြန်ရှာတွေ့တယ် , သို့သော် scripos function ကို 0 င်ရောက်သောအခါ developer များစွာသည် PHP တွင် 0 င်ရောက်ခြင်းကို 0 င် ရောက်ခြင်းကို မှားယွင်း သည်ဟုမှားယွင်းစွာထင်ကြသည်။ ဒါကြောင့် 0 false 0 င်ပြန်လာ strips untion function ကိုဖြစ်ပါတယ်? အဘယ်ကြောင့်မှားယွင်းသောတရားစီရင်ခြင်းရှိပါသလဲ ဒီပြန်လာတန်ဖိုးကိုဘယ်လိုနားလည်သင့်သလဲ။ ထို့နောက်ဤမေးခွန်းများကိုကျွန်ုပ်တို့ဖြေဆိုပါက,
strips များ၏ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : ရှာဖွေရန် string ကို။
$ အပ် - တွေ့ရမည့် string ကို။
$ offset : ဤတည်နေရာမှရှာဖွေခြင်းကိုစတင်ပါ (optional) ။
ဤလုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည် $ haystack တွင် $ အပ် (0 မှ စ. ) ပထမ ဦး ဆုံးပေါ်လာသည့်နေရာကိုပြန်ပို့ရန်ဖြစ်သည်။ string ကိုရှာမတွေ့ပါက မှားယွင်းသောအယူ မှားသည်။
$haystack = "Hello World";
$needle = "world";
$position = stripos($haystack, $needle);
echo $position;
output ကို:
6
ဘာဖြစ်လို့လဲဆိုတော့ "Hello World" တွင် "Hello World" တွင် "World" (Case Insensitical) သည်အညွှန်းအနေအထားဖြစ်သည်။
Developer အများအပြားသည် strips-untion function ၏ပြန်လာတန်ဖိုးကိုအကဲဖြတ်သောအခါ တိုက်ရိုက် နှိုင်းယှဉ်နိုင်သည်။ အောက်ပါကုဒ်များရှိသည်ဆိုပါစို့:
$haystack = "test string";
$needle = "test";
if (stripos($haystack, $needle) === false) {
echo "မတွေ့ပါ";
} else {
echo "ရှာဖေှ";
}
ဤကိစ္စတွင် strips များသည် 0 င်သည် 0 0 ကို "စမ်းသပ်" 0 င်တွင် "စမ်းသပ်မှု string" နေရာမှပေါ်လာသည်။ ထို့ကြောင့်လိုက်ဖက်သည့် string ကိုရှာဖွေတွေ့ရှိခဲ့သော်လည်း 0 င် ကွက်လပ် တွင် မတွေ့ရှိရသေးသော အစီအစဉ်များကိုရှာဖွေတွေ့ရှိခြင်းများပြုလုပ်နေဆဲဖြစ်သည်။
Stripos ၏ပြန်လာတန်ဖိုးကိုမှန်ကန်စွာစီရင်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည် မှားယွင်းစွာ နှိုင်းယှဉ်ခြင်းနှင့်တိုက်ရိုက်နှိုင်းယှဉ်ရှောင်ရှားရန်လိုအပ်သည်။ မှန်ကန်သောချဉ်းကပ်နည်းသည် မမှန်သော နှင့် နှိုင်း ယှဉ်လျှင်နှိုင်းယှဉ်ခြင်းအော်ပရေတာကိုအသုံးပြုရန်ဖြစ်သည် ။ ဤတွင်ပြုပြင်ထားသောကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
$haystack = "test string";
$needle = "test";
$position = stripos($haystack, $needle);
if ($position === false) {
echo "မတွေ့ပါ";
} else {
echo "ရှာဖေှ,တည်နေရာဖြစ်ပါတယ်:".$position;
}
ဤကိစ္စတွင်, အစီအစဉ်သည်မှန်ကန်စွာ output ကိုမှန်ကန်စွာပြုလုပ်လိမ့်မည်။
ရှာဖေှ,တည်နေရာဖြစ်ပါတယ်:0
ဤနည်းအားဖြင့်တင်းကျပ်သောနှိုင်းယှဉ်ခြင်းအော်ပရေတာမှတဆင့် === မှတစ်ဆင့်ကျွန်ုပ်တို့သည် မှားယွင်းသော (မတွေ့ကြောင်းညွှန်ပြသည့်) နှင့် 0 င်) ခွဲခြားနိုင်သည်။
stripos ၏ပြန်လာတန်ဖိုးကိုအကဲဖြတ်သည့်အခါ, အောက်ပါအချက်များကိုဂရုပြုရန်သေချာပါစေ။
မသုံးပါနှင့် == နှိုင်းယှဉ်ချက် - PHP တွင် 0 င် နှင့် မှားယွင်းသော အရာသည်နှင့်ညီမျှသည် ။
တင်းကျပ်သောနှိုင်းယှဉ်ခြင်းကိုသုံးပါ === : မှားယွင်းသော (မတွေ့ပါ) နှင့် 0 င်ခွဲခြားနိုင်သည် (string သည်အစတွင်ပွဲစဉ်ရှိသည်ဟုဖော်ပြသည်) ။
ထို့အပြင်သင့်အားကျိုးကြောင်းဆီလျော်သော default တန်ဖိုးများကိုသတ်မှတ်ရန်သို့မဟုတ်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုသေချာစေရန်အတွက် strips များ ဖြင့်ပြန်လာသောတန်ဖိုးများကိုမှားယွင်းစွာကိုင်တွယ်ရန်အမှားကိုင်တွယ်ရန်အကြံပြုသည်။ ဥပမာအားဖြင့်:
$position = stripos($haystack, $needle);
if ($position === false) {
// အခြေအမြစ်မရှိသောအခြေအနေများကိုင်တွယ်
} else {
// တွေ့ရှိရသောအခွအေနေကိုင်တွယ်
}
PHP တွင် Stripos function 0 သည် 0 ပြန်လာသည့်အခါကိုက်ညီသည့် string ကိုရှာမတွေ့နိုင်ဟုမဆိုလိုပါ ။ မှားယွင်းစွာ 0 င ် ရန်မှားယွင်းစွာစဉ်းစားခြင်းမှရှောင်ရှားရန်ကျွန်ုပ်တို့သည်တင်းကျပ်သောနှိုင်းယှဉ်ခြင်းအော်ပရေ တာကိုအသုံးပြုသင့်သည်။ ပြန်လည်ထူထောင်ရေးတန်ဖိုးသည် မှားယွင်းသော ရှိမရှိဆုံးဖြတ်ရန်အတွက်အစီအစဉ်၏တရားစီရင်ရာယုတ္တိဗေဒသည်မှန်ကန်သည်ကိုဆုံးဖြတ်ရန်။
Stripos ၏ပြန်လာတန်ဖိုးကိုနားလည်ခြင်းနှင့်သင့်လျော်သောနှိုင်းယှဉ်မှုနည်းလမ်းများယူခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားစီရင်ခြင်းအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးပိုမိုအားကောင်းသည့် PHP ကုဒ်များကိုပိုမိုရေးနိုင်ပါသည်။