Strchr () PHP တွင် string function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည်ဇာတ်ကောင်တစ် ဦး သည်ပထမ ဦး ဆုံးအကြိမ်ကြိုးတစ်ချောင်းတွင်ပထမဆုံးအကြိမ်ပေါ်လာပြီးထိုဇာတ်ကောင်၏အစမှအစမှအဆုံးအထိပြန်လာရန်ဖြစ်သည်။ ၎င်း၏ alias strstredstrict သည်နှင့်နှစ် ဦး စလုံး function ကိုအတွက်နီးပါးတူညီကြသည်။
function ရှေ့ပြေးပုံစံ:
string strchr(string $haystack, mixed $needle, bool $before_needle = false)
$ haystack : ရှာဖွေရန်မူရင်း string ကို။
$ အပ် - ရှာဖွေရန်ဇာတ်ကောင် (string တစ်ခုသာလျှင်တစ်ခုတည်းသောဇာတ်ကောင်ဖြစ်နိုင်သည်, ပထမ ဦး ဆုံးဇာတ်ကောင်သာရိုက်ကူးထားသည်) ။
$ Option_neadle (optional): အပ် မတိုင်မီအရာအားလုံးကိုပြန်ပို့ဖို့ဖြစ်စေ, (ပုံသေမှားသည်) ။
PHP ၏အဓိကလုပ်ဆောင်ချက်များတွင် strchr () သည်ပေါ့ပါးသော string processing function ဖြစ်ပြီး၎င်း၏စွမ်းဆောင်ရည်သည်များသောအားဖြင့်သာလွန်ကောင်းမွန်သော်လည်းအသုံးပြုမှုကန့်သတ်ချက်အချို့ရှိသည်။
strchr ၏အဓိကယန္တရား () ၏အဓိကယန္တရားသည်လက်ဝဲမှပထမ ဦး ဆုံးကိုက်ညီသောဇာတ်ကောင်ကိုရှာဖွေရန်အတွက်ပထမ ဦး ဆုံးကိုက်ညီသောဇာတ်ကောင်ကိုရှာဖွေရန် Snan ကိုစကင်ဖတ်စစ်ဆေးရန်ဖြစ်သည် ။ ၎င်း၏စွမ်းဆောင်ရည်ကိုတိုတောင်းသောကြိုးသို့မဟုတ်အလတ်စားကြိုးကြိုးများအတွက်လက်ခံနိုင်ဖွယ်ရှိသည်။
များစွာသောအခြေအနေများတွင် substric () () အလားတူအကျိုးသက်ရောက်မှုများရရှိရန် stropos () ကို stropos နှင့်အတူအသုံးပြုနိုင်ပါသည်။ ဥပမာအားဖြင့်:
$url = "https://www.gitbox.net/page";
$fragment = substr($url, strpos($url, '/page'));
နှင့်ညီမျှ:
$fragment = strchr($url, '/p');
စွမ်းဆောင်ရည်ရှုထောင့်ကနေ:
strchr () သည်ပိုမိုတိကျသော်လည်းဇာတ်ကောင်အဆင့်မှသာလည်ပတ်နိုင်သည်။
Substrch () + str strpos () သည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီး string substring များကိုကိုင်တွယ်နိုင်သည်။ သို့သော်အနည်းငယ် ပို. ရှုပ်ထွေးသည်။
အောက်ဖော်ပြပါသည်ရိုးရှင်းသောနှိုင်းယှဉ်ချက်စမ်းသပ်မှုတစ်ခုဖြစ်သည်။
$start = microtime(true);
for ($i = 0; $i < 100000; $i++) {
strchr("https://www.gitbox.net/example", '/e');
}
$end = microtime(true);
echo "strchr အချိန်ကုန်စေသော: " . ($end - $start) . " စက်ဏန့်";
အမှန်တကယ်တိုင်းတာမှုများကအသေးစားနှင့်အလတ်စားကြိုးများပေါ်တွင် strchr () စွမ်းဆောင်ရည်သည်ပေါင်းစပ်ထားသောနည်းလမ်းထက်ပိုကောင်းသည်ကိုပြသသည်။ သို့သော်ခြားနားချက်သည်ကြီးမားသည်မဟုတ်ပါ။ Readability နှင့်မြင်ကွင်းလိုက်လျောညီထွေဖြစ်မှုကိုအမှန်တကယ်ရွေးချယ်မှုများတွင်ထည့်သွင်းစဉ်းစားသင့်သည်။
URL အပြည့်အ 0 မှလမ်းကြောင်းသတင်းအချက်အလက်များကိုထုတ်ယူသောအခါ strchr () သည် ပထမ / Start လမ်းကြောင်းအပိုင်းကိုလျင်မြန်စွာထုတ်ယူနိုင်သည်။
$url = "https://www.gitbox.net/api/data";
$path = strchr($url, '/a'); // ထုတ်လုပ်ခြင်း: /api/data
STSCHR () ကို အီးမေးလ်၏ဒိုမိန်းအမည်အပိုင်းကိုလျင်မြန်စွာရရှိရန်သင်အသုံးပြုနိုင်သည်။
$email = "[email protected]";
$domain = strchr($email, '@'); // ထုတ်လုပ်ခြင်း: @gitbox.net
@ ကို ဖယ်ရှားရန်လိုအပ်ပါကသင် substr () ကို သုံးနိုင်သည်။
$domain = substr(strchr($email, '@'), 1); // ထုတ်လုပ်ခြင်း: gitbox.net
Strchr (1) ၏ ပြန်လာတန်ဖိုးသည် boolean အခြေအနေတွင်စစ်မှန်သောတန်ဖိုးသည်စစ်မှန်သောတန်ဖိုးကိုဆိုလိုသည်။
if (strchr("gitbox.net/docs", '/d')) {
echo "ဖြစ်တည်မှု၏လမ်းကြောင်း /d";
}
PHP 5.3 အပြီးတွင် ,
$str = "gitbox.net/contact";
$prefix = strchr($str, '/', true); // ထုတ်လုပ်ခြင်း: gitbox.net
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - ကြီးမားသောကြိုး များ သို့မဟုတ်ကြိမ်နှုန်းမြင့်မားသောခေါ်ဆိုမှုများ ,
Readability : strchr () ရှင်းရှင်းလင်းလင်း၏ရည်ရွယ်ချက်ကိုဖော်ပြရန်, ဇာတ်ကောင်တစ် ဦး တည်းသာလိုအပ်သည့်ရိုးရှင်းသောအခြေအနေများအတွက်အလွန်သင့်တော်သည်။
Multi-character lookup ကန့်သတ်ချက်များ - substrings များကိုရှာဖွေရန်မသင့်တော်ပါ ။