လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strrpos နှင့် strlen ကိုအသုံးပြုပြီး substring ၏အနေအထားခြားနားချက်ကိုတွက်ချက်နည်း

strrpos နှင့် strlen ကိုအသုံးပြုပြီး substring ၏အနေအထားခြားနားချက်ကိုတွက်ချက်နည်း

gitbox 2025-06-03

PHP တွင် string manipulation သည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှု၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ strrpos နှင့် strlen နှစ်ခုကို strrpos နှင့် strlen တို့ကို strings များရှိအနေအထားနှင့်အရှည်နှင့်ဆက်စပ်သောတွက်ချက်မှုများကိုလုပ်ဆောင်ရန်အသုံးပြုလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာများကိုတွက်ချက်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့်အမှန်တကယ် application အခြေအနေများအပေါ် အခြေခံ. ၎င်းတို့ကိုခွဲခြမ်းစိတ်ဖြာပါမည်။


1 ။ strrpos နှင့် strlen မှနိဒါန်း

  • strrpos (string $ haystack, string $ အပ်, int $ offset = 0): int |
    ဒီ function ကို The String $ Haystack မှာ $ အပ်က နောက်ဆုံးသောကာလကိုရှာဖွေတွေ့ရှိရန်အသုံးပြုသည်။ မတွေ့ပါက မှားယွင်းသောအဖြေ ကိုပြန်ပို့သည်။

  • strlen (string $ string): Int
    string ကို $ string ကို ၏အရှည်ပြန်လာ။

ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသည့်အချို့သော substrings ၏ positional networking ်ဌာန်းချက်များကိုအလွယ်တကူတွက်ချက်ရန်ပေါင်းစပ်နိုင်သည်။


2 ။ substrings ၏အနေအထားခြားနားချက်တွက်ချက်နည်း

ကျွန်ုပ်တို့တွင် ဒေါ်လာတန်စာသား တစ်ခုရှိသည်ဆိုပါစို့

Code Page

 <?php
$text = "https://gitbox.net/path/to/resource.html";
$sub = "/";

// အဆိုပါအလွှာ၏နောက်ဆုံးဖြစ်ပျက်မှုကိုရယူပါ
$pos = strrpos($text, $sub);

if ($pos !== false) {
    // string ကို၏စုစုပေါင်းအရှည်ရယူပါ
    $length = strlen($text);

    // string ကို၏အဆုံးမှအလွှာ၏နောက်ဆုံးဖြစ်ပွားမှုအနေအထားကနေအကွာအဝေးကိုတွက်ချက်ပါ
    $distance = $length - $pos - 1;

    echo "အလွှာ '{$sub}' နောက်ဆုံးတည်နေရာပေါ်လာ {$pos}。\n";
    echo "string ရဲ့အဆုံးကနေအကွာအဝေးနေဆဲရှိပါတယ် {$distance} ဇာတ်ကောင်。\n";
} else {
    echo "အလွှာ '{$sub}' မတွေ့ပါ。\n";
}
?>

code parsing:

  1. နောက်ဆုံး substring / အနေအထားကိုရရန် strrpos ကို သုံးပါ။

  2. string ကိုအရှည်တစ်ခုလုံးရရန် strlen ကို သုံးပါ။

  3. string ၏အဆုံးမှဇာတ်ကောင်အရေအတွက်ကိုရာထူးမှနုတ်ခြင်းဖြင့်ရရှိခြင်းဖြင့်ရရှိခြင်းနှင့်တံဆိပ်ခတ်ခြင်း၏ 1 (အနေအထားသည် 0 မှစတင်သည်) ။

  4. ရလဒ်သည်အလွှာနှင့် string ၏အဆုံးအကြားခြားနားချက်ဖြစ်သည်။


3 ။ ဘုံ application အခြေအနေများ

1 ။ ဖိုင်အမည်ကိုရယူပါ

URLs များသို့မဟုတ်လမ်းကြောင်းများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါကျွန်ုပ်တို့သည်နောက်ဆုံး slash ပြီးနောက်ဖိုင်အမည်ကိုကြားဖြတ်ရန်လိုအပ်သည်။

 <?php
$url = "https://gitbox.net/path/to/resource.html";
$lastSlashPos = strrpos($url, "/");
$filename = substr($url, $lastSlashPos + 1);
echo "ဖိုင်နာမည်က:{$filename}";
?>

2 ။ dynamic splicing လမ်းကြောင်း

လမ်းကြောင်းသည်တိကျသောသင်္ကေတများနှင့်အဆုံးသတ်ပြီးကွဲပြားခြားနားမှုများအရ splicing method ကိုချိန်ညှိခြင်းရှိမရှိဆုံးဖြတ်ပါ။

 <?php
$path = "https://gitbox.net/path/to/";
$lastChar = substr($path, -1);

if ($lastChar !== "/") {
    $path .= "/";
}

$fullPath = $path . "resource.html";
echo $fullPath;
?>

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

Strrpos နှင့် strlen ပေါင်းစပ်မှုပေါင်းစပ်မှုသည်အထူးသဖြင့်ခွဲခြမ်းစိတ်ဖြာခြင်း, URL ပြုပြင်ထုတ်လုပ်ခြင်းစသည်တို့ကိုအထူးသဖြင့်ပြောင်းလွယ်ပြင်လွယ်သည့်ကြိုးများလုပ်ဆောင်နိုင်စွမ်းကိုပေးသည်။

ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည်သင်၏ PHP string processing processing စွမ်းဆောင်ရည်နှင့်ကုဒ်အရည်အသွေးကိုများစွာတိုးတက်စေလိမ့်မည်။