လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strating နှင့် strlen ကိုအသုံးပြုပြီး strrlen တစ်ခုတွင်ဇာတ်ကောင်တစ် ဦး strrlen အတွက်ဇာတ်ကောင်အရှည်ကိုတွက်ချက်ရန် strchr ကိုအသုံးပြုပါ

strating နှင့် strlen ကိုအသုံးပြုပြီး strrlen တစ်ခုတွင်ဇာတ်ကောင်တစ် ဦး strrlen အတွက်ဇာတ်ကောင်အရှည်ကိုတွက်ချက်ရန် strchr ကိုအသုံးပြုပါ

gitbox 2025-05-28

Daily Php ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် strings များကိုသီးခြားဇာတ်ကောင်များပြီးနောက်ထုတ်ယူခြင်းသို့မဟုတ်အလွှာအရှည်ကိုတွက်ချက်ခြင်းကဲ့သို့သောကြိုးများကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ဒီ 0 ယ်လိုအားရှိသည့်မြင်ကွင်းတွင် strchr () နှင့် strlen () သည်အလွန်လက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်သတ်သတ်မှတ်မှတ်ဇာတ်ကောင်အရှည်ကိုတွက်ချက်ရန် strchr () function နှင့် strlen () ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြရန်ဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။

1 ။ strchr () function ကိုမိတ်ဆက်

Strchr () သည် PHP တွင် string processing function တစ်ခုဖြစ်ပြီးဇာတ်ကောင်တစ် ဦး ၏ပထမအကြိမ်ဖြစ်စဉ်ကိုတွေ့ပြီးဇာတ်ကောင်မှစရိုက်မှ စ. string စသည့်ဇာတ်ကောင်မှအစွန်အဖျားမှအလွှာတစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 strchr(string $haystack, string $needle, bool $before_needle = false): string|false
  • $ haystack သည်ရှာဖွေရန်မူရင်း string ကိုဖြစ်သည်။

  • $ အပ် သည်သင်ရှာဖွေနေသည့်ဇာတ်ကောင်သို့မဟုတ်ကြိုးဖြစ်သည်။

  • $ Adme_needle Optional Parameter သည် မှန်ကန်စွာ သတ်မှတ်ထားသည့်အခါတစ်စိတ်တစ်ပိုင်းကို $ အပ် မတိုင်မီပြန်လည်ရောက်ရှိပြီးပုံသေသည် မှားသည်

2 ။ strlen နှင့်အတူအသုံးပြုရန်အတွက်စိတ်ကူးများ ()

ကျွန်ုပ်တို့တွက်ချက်လိုသောအရာသည်အချို့သောဇာတ်ကောင် ပြီးနောက် အလွှာ၏အရှည်ဖြစ်သည်။ strchr () ကို သုံး. ဤဇာတ်ကောင်မှစတင်နိုင်သည့်အလွှာကိုရရှိရန် strlen () ကို အသုံးပြု. မူလကြိုးနှင့် strachr () stratch ကိုတွက်ချက်ရန် strlen ကိုသုံးနိုင်သည်။ လိုအပ်သောအလွှာအရှည်ရရန်ကနုတ်။

iii ။ ဥပမာသုံးသပ်ခြင်း

ဒီနေရာမှာတိကျတဲ့ဥပမာတစ်ခုပါ။ ဥပမာတစ်ခုအနေဖြင့် 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

4 ။ strchr ကိုသုံးရန်အခြားနည်းလမ်း ()

ပထမ ဦး ဆုံး '/' ပြီးနောက် 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 ကိုရွေးချယ်ရန်လိုအပ်သည် (နောက်ဆုံးကိုက်ညီသောဇာတ်ကောင်ပြီးနောက်အပိုင်းကိုပြန်ပို့ခြင်း) ။

5 ။ အကျဉ်းချုပ်

strlen () strlen () ကို strlen () ကိုအသုံးပြုခြင်းသည်တိကျသောဇာတ်ကောင်ရာထူးများနှင့်၎င်းတို့၏အလွှာများအလျားများဖြင့်ကိုင်တွယ်ရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ မည်သည့်သီးခြားပုံစံဖြင့်မဆိုလမ်းကြောင်းများ,

အထက်ဖော်ပြပါအချက်များမှာ PHP ၏ strchr () function ကိုသုံးရန် strlen () functring ကိုပေါင်းစပ်ရန် strlen () functren () ကို အသုံးပြုရမည်။ သင်၏အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုကိုအထောက်အကူပြုမည်ဟုမျှော်လင့်ပါသည်။