strpos လုပ်ဆောင်ချက်
strpos လုပ်ဆောင်ချက်သည် စာကြောင်းတစ်ခုအတွင်း စာကြောင်းခွဲ၏ ပထမဆုံးတွေ့ရှိရာနေရာကို ပြန်ပေးပြီး စာကြောင်းခွဲကို မတွေ့ပါက false ကို ပြန်ပေးသည်။
ပထမပါရာမီတာအနေဖြင့် လုပ်ဆောင်ချက်သည် ရှာဖွေရမည့် စာကြောင်းကို လက်ခံပြီး ဒုတိယပါရာမီတာအနေဖြင့် ရှာဖွေရမည့် စာကြောင်းခွဲကို လက်ခံသည်။
စံထားချက်အရ လုပ်ဆောင်ချက်သည် စာကြောင်းအစမှ ပထမဆုံးကိုက်ညီမှုရှိသည်အထိ ရှာဖွေသည်။ ရှာဖွေမှုစတင်ရာနေရာကို တတိယမဖြစ်မနေပါရမီတာဖြင့် ထိန်းညှိနိုင်သည် - ၎င်းကို သတ်မှတ်ပေးပါက ရှာဖွေမှုသည် စာကြောင်းအစမှ မဟုတ်ဘဲ သတ်မှတ်ပေးထားသော နေရာမှ စတင်မည်ဖြစ်သည်။
stripos လုပ်ဆောင်ချက်လည်း ရှိပြီး ၎င်းသည် စာလုံးအကြီးအသေး ထည့်သွင်းစဉ်းစားခြင်းမရှိဘဲ အလားတူအလုပ်ကို လုပ်ဆောင်ပေးသည်။
ဝါကျဖွဲ့စည်းပုံ
strpos(string $haystack, string $needle, int $offset = 0): int|false
ဥပမာ
ဤဥပမာတွင် လုပ်ဆောင်ချက်သည် ပထမဆုံး 'c' စာလုံး၏ နေရာကို ပြန်ပေးမည်။
၎င်းသည် 2 နေရာတွင် ရှိသည်၊
အဘယ်ကြောင့်ဆိုသော် ရေတွက်မှုသည် 0 မှ စတင်သောကြောင့်ဖြစ်သည်။
<?php
echo strpos('abcde abcde', 'c');
?>
ကုဒ်အား run ပြီးနောက် ရလဒ်။
2
ဥပမာ
ဤဥပမာတွင် တတိယပါရာမီတာ သတ်မှတ်ထားပြီး
ထို့ကြောင့် ရှာဖွေမှုသည် တတိယနေရာမှ စတင်မည်၊
ဤအခြေအနေတွင် လုပ်ဆောင်ချက်သည် ဒုတိယမြောက် 'c' စာလုံးကို တွေ့ရှိပြီး
၎င်း၏နေရာ 8 ကို ပြသပေးမည်။
<?php
echo strpos('abcde abcde', 'c', 3);
?>
ကုဒ်အား run ပြီးနောက် ရလဒ်။
8
ဥပမာ
အကယ်၍ စာကြောင်းခွဲကို မတွေ့ပါက - လုပ်ဆောင်ချက်သည်
false ကို ပြန်ပေးမည်။ အကယ်၍ စာကြောင်းသည်
အစတွင် ရှိပါက လုပ်ဆောင်ချက်သည် 0 ကို ပြန်ပေးမည်။
၎င်းသည် အတိုကောက် ကွန်ဒီရှင်အသုံးပြု၍ နှိုင်းယှဉ်သည့်အခါ
ပြဿနာဖြစ်စေနိုင်သည်။
<?php
if (strpos('http://site.ru', 'http://')) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်အား run ပြီးနောက် ရလဒ် (ကျွန်ုပ်တို့ မျှော်လင့်ထားသည့်အတိုင်း မဟုတ်ပါ)။
'---'
ဥပမာ
စာကြောင်းအစအတွက် မှန်ကန်သော စစ်ဆေးမှုကို လုပ်ဆောင်ကြပါစို့။
<?php
if (strpos('http://site.ru', 'http://') === 0) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်အား run ပြီးနောက် ရလဒ်။
'+++'
ဤအရာကိုလည်း ကြည့်ပါ
-
strrposလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းခွဲ၏ နောက်ဆုံးတွေ့ရှိရာနေရာကို ပြန်ပေးသည် -
str_containsလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းတစ်ခုအတွင်း စာလုံးတစ်လုံး ပါဝင်မှုကို စစ်ဆေးပေးသည် -
str_starts_withလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းအစကို စစ်ဆေးပေးသည် -
str_ends_withလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် စာကြောင်းအဆုံးကို စစ်ဆေးပေးသည် -
array_searchလုပ်ဆောင်ချက်၊
အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် အခင်းအကျင်းအတွင်း ရှာဖွေမှုကို ဆောင်ရွက်ပေးသည်