Daily Php ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် strings များကိုသီးခြားဇာတ်ကောင်များပြီးနောက်ထုတ်ယူခြင်းသို့မဟုတ်အလွှာအရှည်ကိုတွက်ချက်ခြင်းကဲ့သို့သောကြိုးများကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ဒီ 0 ယ်လိုအားရှိသည့်မြင်ကွင်းတွင် strchr () နှင့် strlen () သည်အလွန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်သတ်သတ်မှတ်မှတ်ဇာတ်ကောင်အရှည်ကိုတွက်ချက်ရန် strchr () function နှင့် strlen () ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။
Strchr () သည် PHP တွင် string processing function တစ်ခုဖြစ်ပြီးဇာတ်ကောင်တစ် ဦး ၏ပထမအကြိမ်ဖြစ်စဉ်ကိုတွေ့ပြီးဇာတ်ကောင်မှစရိုက်မှ စ. string စသည့်ဇာတ်ကောင်မှအစွန်အဖျားမှအလွှာတစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
strchr(string $haystack, string $needle, bool $before_needle = false): string|false
$ haystack သည်ရှာဖွေရန်မူရင်း string ကိုဖြစ်သည်။
$ အပ် သည်သင်ရှာဖွေနေသည့်ဇာတ်ကောင်သို့မဟုတ်ကြိုးဖြစ်သည်။
$ Adme_needle Optional Parameter သည် မှန်ကန်စွာ သတ်မှတ်ထားသည့်အခါတစ်စိတ်တစ်ပိုင်းကို $ အပ် မတိုင်မီပြန်လည်ရောက်ရှိပြီးပုံသေသည် မှားသည် ။
ကျွန်ုပ်တို့တွက်ချက်လိုသောအရာသည်အချို့သောဇာတ်ကောင် ပြီးနောက် အလွှာ၏အရှည်ဖြစ်သည်။ strchr () ကို သုံး. ဤဇာတ်ကောင်မှစတင်နိုင်သည့်အလွှာကိုရရှိရန် strlen () ကို အသုံးပြု. မူလကြိုးနှင့် strachr () stratch ကိုတွက်ချက်ရန် strlen ကိုသုံးနိုင်သည်။ လိုအပ်သောအလွှာအရှည်ရရန်ကနုတ်။
ဒီနေရာမှာတိကျတဲ့ဥပမာတစ်ခုပါ။ ဥပမာတစ်ခုအနေဖြင့် URL ကိုယူကြပါစို့, '/' charge letter string ကို string တစ်ခုအပြီးတွင် '/ path name on on on on on on on on and path) ကိုတွက်ချက်ပြီးသည့်အပြင် substring ၏အရှည်ကိုတွက်ချက်လိုသည်ဆိုပါစို့။
<?php
// ဒီဟာကယူဆတယ်URLခေြလမ်း
$url = "https://gitbox.net/files/images/photo.jpg";
// နောက်ဆုံးတစ်ခုရှာပါ '/' နောက်ကွယ်မှအလွှာ၏အရှည်
$lastSlashPos = strrpos($url, '/');
if ($lastSlashPos !== false) {
$substring = substr($url, $lastSlashPos + 1);
$length = strlen($substring);
echo "နောက်ဆုံးတစ်ခု '/' ပြီးနောက်အလွှာ:$substring\n";
echo "အဆိုပါအလွှာ၏အရှည်ဖြစ်ပါတယ်:$length";
} else {
echo "မတွေ့ပါ '/' လူသူမ。";
}
?>
နောက်ဆုံးတစ်ခု '/' ပြီးနောက်အလွှာ:photo.jpg
အဆိုပါအလွှာ၏အရှည်ဖြစ်ပါတယ်:9
ပထမ ဦး ဆုံး '/' ပြီးနောက် substrings ကိုသာဂရုစိုက်ပါကကျွန်ုပ်တို့သည် strchr () ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုနိုင်သည်။
<?php
$url = "https://gitbox.net/files/images/photo.jpg";
// ပထမတစ်ခုကိုရှာပါ '/' ဘယ်မှာပေါ်လာဖို့
$afterFirstSlash = strchr($url, '/');
if ($afterFirstSlash !== false) {
// ပထမတစ်ခုကိုဖယ်ရှားပါ '/' သူ့ဟာသူ
$substring = substr($afterFirstSlash, 1);
$length = strlen($substring);
echo "ပထမဆုံး '/' ပြီးနောက်အလွှာ:$substring\n";
echo "အဆိုပါအလွှာ၏အရှည်ဖြစ်ပါတယ်:$length";
} else {
echo "မတွေ့ပါ '/' လူသူမ。";
}
?>
ဤနည်းလမ်းသည်ပထမ ဦး ဆုံး '/' မှစတင်သည့်အနေဖြင့်ကျွန်ုပ်တို့လိုချင်သောတည်နေရာ (ဥပမာ - ရှေ့ဆက်အပိုင်းသည် protocol သို့မဟုတ် domain name) မဟုတ်ပါ) အမှန်တကယ် application များ အရ strchr () သို့မဟုတ် strrchr () strrchr () strrchr () strrchr ကိုရွေးချယ်ရန်လိုအပ်သည် (နောက်ဆုံးကိုက်ညီသောဇာတ်ကောင်ပြီးနောက်အပိုင်းကိုပြန်ပို့ခြင်း) ။
strlen () strlen () ကို strlen () ကိုအသုံးပြုခြင်းသည်တိကျသောဇာတ်ကောင်ရာထူးများနှင့်၎င်းတို့၏အလွှာများအလျားများဖြင့်ကိုင်တွယ်ရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ မည်သည့်သီးခြားပုံစံဖြင့်မဆိုလမ်းကြောင်းများ,
အထက်ဖော်ပြပါအချက်များမှာ PHP ၏ strchr () function ကိုသုံးရန် strlen () functring ကိုပေါင်းစပ်ရန် strlen () functren () ကို အသုံးပြုရမည်။ သင်၏အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကိုအထောက်အကူပြုမည်ဟုမျှော်လင့်ပါသည်။