PHP တွင် string manipulation သည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှု၏အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ strrpos နှင့် strlen နှစ်ခုကို strrpos နှင့် strlen တို့ကို strings များရှိအနေအထားနှင့်အရှည်နှင့်ဆက်စပ်သောတွက်ချက်မှုများကိုလုပ်ဆောင်ရန်အသုံးပြုလေ့ရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာများကိုတွက်ချက်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြရန်နှင့်အမှန်တကယ် application အခြေအနေများအပေါ် အခြေခံ. ၎င်းတို့ကိုခွဲခြမ်းစိတ်ဖြာပါမည်။
strrpos (string $ haystack, string $ အပ်, int $ offset = 0): int |
ဒီ function ကို The String $ Haystack မှာ $ အပ်က နောက်ဆုံးသောကာလကိုရှာဖွေတွေ့ရှိရန်အသုံးပြုသည်။ မတွေ့ပါက မှားယွင်းသောအဖြေ ကိုပြန်ပို့သည်။
strlen (string $ string): Int
string ကို $ string ကို ၏အရှည်ပြန်လာ။
ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသည့်အချို့သော substrings ၏ positional networking ်ဌာန်းချက်များကိုအလွယ်တကူတွက်ချက်ရန်ပေါင်းစပ်နိုင်သည်။
ကျွန်ုပ်တို့တွင် ဒေါ်လာတန်စာသား တစ်ခုရှိသည်ဆိုပါစို့ ။
<?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";
}
?>
နောက်ဆုံး substring / အနေအထားကိုရရန် strrpos ကို သုံးပါ။
string ကိုအရှည်တစ်ခုလုံးရရန် strlen ကို သုံးပါ။
string ၏အဆုံးမှဇာတ်ကောင်အရေအတွက်ကိုရာထူးမှနုတ်ခြင်းဖြင့်ရရှိခြင်းဖြင့်ရရှိခြင်းနှင့်တံဆိပ်ခတ်ခြင်း၏ 1 (အနေအထားသည် 0 မှစတင်သည်) ။
ရလဒ်သည်အလွှာနှင့် string ၏အဆုံးအကြားခြားနားချက်ဖြစ်သည်။
URLs များသို့မဟုတ်လမ်းကြောင်းများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါကျွန်ုပ်တို့သည်နောက်ဆုံး slash ပြီးနောက်ဖိုင်အမည်ကိုကြားဖြတ်ရန်လိုအပ်သည်။
<?php
$url = "https://gitbox.net/path/to/resource.html";
$lastSlashPos = strrpos($url, "/");
$filename = substr($url, $lastSlashPos + 1);
echo "ဖိုင်နာမည်က:{$filename}";
?>
လမ်းကြောင်းသည်တိကျသောသင်္ကေတများနှင့်အဆုံးသတ်ပြီးကွဲပြားခြားနားမှုများအရ splicing method ကိုချိန်ညှိခြင်းရှိမရှိဆုံးဖြတ်ပါ။
<?php
$path = "https://gitbox.net/path/to/";
$lastChar = substr($path, -1);
if ($lastChar !== "/") {
$path .= "/";
}
$fullPath = $path . "resource.html";
echo $fullPath;
?>
Strrpos နှင့် strlen ပေါင်းစပ်မှုပေါင်းစပ်မှုသည်အထူးသဖြင့်ခွဲခြမ်းစိတ်ဖြာခြင်း, URL ပြုပြင်ထုတ်လုပ်ခြင်းစသည်တို့ကိုအထူးသဖြင့်ပြောင်းလွယ်ပြင်လွယ်သည့်ကြိုးများလုပ်ဆောင်နိုင်စွမ်းကိုပေးသည်။
ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည်သင်၏ PHP string processing processing စွမ်းဆောင်ရည်နှင့်ကုဒ်အရည်အသွေးကိုများစွာတိုးတက်စေလိမ့်မည်။