PHP တွင် Transporting Strings သည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ဘုံလိုအပ်ချက်ဖြစ်သည်။ အစွမ်းထက်သော string search tool တစ်ခုအနေ ဖြင့် , ဤဆောင်းပါးသည် string function ကို string တစ်ခုတွင်ရှာဖွေရန်နှင့်ဖျက်ရန်မည်သို့အသုံးပြုမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
အစ်ဖ္ဈာ function ကို string တစ်ခုအတွက်အခြား string ကိုရှာဖွေရန်, ကိုက်ညီသောအမှတ်မှအရာအားလုံးကို string ၏အဆုံးအထိအရာခပ်သိမ်း မတွေ့ပါက မှားယွင်းသောအဖြေ ကိုပြန်ပို့သည်။
function ရှေ့ပြေးပုံစံ:
stristr(string $haystack, string $needle, bool $before_needle = false): string|false
$ haystack : ရှာဖွေနေတဲ့ string ကို။
$ အပ် - ရှာဖွေရန် string ကို (ကိစ္စတွင်အာရုံမခံစားနိုင်သော) ။
$ A_NEEDLE - အကယ်. မှန်ကန် ရန်သတ်မှတ်ထားပါက function သည်အကြောင်းအရာများကိုလိုက်ဖက်သည့်နေရာသို့ပြန်သွားသည်။
ရိုးရှင်းသောဥပမာတစ်ခုပေးရန်ကျွန်ုပ်တို့သည်အောက်ပါ string ကိုရှိသည်ဆိုပါစို့။
<?php
$str = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည်gitbox.net,ဒီမှာအရင်းအမြစ်များနှင့်သင်ခန်းစာများအတွက်စည်းစိမ်ဥစ်စာရှိပါတယ်。";
$part = stristr($str, "gitbox.net");
echo $part;
ထုတ်လုပ်မှု -
gitbox.net,ဒီမှာအရင်းအမြစ်များနှင့်သင်ခန်းစာများအတွက်စည်းစိမ်ဥစ်စာရှိပါတယ်。
ဤတွင် strststr သည် gitbox.net ၏တည်နေရာကိုတွေ့ရှိပြီးထိုနေရာမှ string ၏အဆုံးအထိစသည့်အကြောင်းအရာကိုပြန်ပို့သည်။
ခရစ်ယာန်အုပ်သည် ကိုယ်နှိုက်သည်ဖျက်ခြင်း၏လုပ်ဆောင်မှုမရှိပါ။ သို့သော်၎င်းသည်တိကျသောအစိတ်အပိုင်းများကိုရှာဖွေရန်ကူညီနိုင်သည်။ string splicing နှင့်အတူပေါင်းစပ်, ကျနော်တို့ဖျက်ခြင်းစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်နိုင်ပါတယ်။
Gitbox.net ကို သင်ဖျက်ပစ်ခြင်းနှင့် string တွင်ဖော်ပြထားသောအရာများနှင့်နောက်ဆက်တွဲအဘယ်အရာကိုသင်လုပ်နိုင်သည်ဟုယူဆသည်။
gitbox.net နှင့်၎င်း၏နောက်ကွယ်မှပါ 0 င်သောအကြောင်းအရာများကိုရရန် strstr ကို သုံးပါ။
string ကိုအချည်းနှီးသောကြိုးဖြင့်အစားထိုးရန် stringplace ကို သုံးပါ။
နမူနာကုဒ်:
<?php
$str = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည်gitbox.net,ဒီမှာအရင်းအမြစ်များနှင့်သင်ခန်းစာများအတွက်စည်းစိမ်ဥစ်စာရှိပါတယ်。";
$needle = "gitbox.net";
$found = stristr($str, $needle);
if ($found !== false) {
// မှဖျက်ပစ်ပါgitbox.netstring ကို၏အဆုံးတိုင်အောင်စတင်သောအစိတ်အပိုင်းတစ်ခု
$result = str_replace($found, "", $str);
} else {
$result = $str;
}
echo $result; // ထုတ်လုပ်ခြင်း:အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည်
အကယ်. သင်သည်တိကျသော string ကိုသာဖျက်လိုပါကနောက်ဆက်တွဲအကြောင်းအရာများကိုဆက်လက်ထားရှိလိုပါက $ bupte_needle parameter သည် စစ်မှန်သောအရာ အဖြစ်သတ်မှတ်နိုင်သည်။
<?php
$str = "အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည်gitbox.net,ဒီမှာအရင်းအမြစ်များနှင့်သင်ခန်းစာများအတွက်စည်းစိမ်ဥစ်စာရှိပါတယ်。";
$needle = "gitbox.net";
// တိကျတဲ့ string ကိုမတိုင်မီအကြောင်းအရာရယူပါ
$before = stristr($str, $needle, true);
if ($before !== false) {
echo $before; // ထုတ်လုပ်ခြင်း:အလည်အပတ်ခရီးမှလှိုက်လှဲစွာကြိုဆိုပါသည်
} else {
echo $str;
}
၎င်းသည် Gitbox.net မတိုင်မီ string ကိုတိုက်ရိုက်ရရှိသည်, နောက်ဆက်တွဲအစားထိုးဖယ်ရှားခြင်း။
အချင်းလူမျိုးသည် အစာရှောင်ခြင်းအထိခိုက်မခံခြင်းမရှိဘဲကြိုးများကိုရှာဖွေရန်အမြင့်ဆုံးကြိုးများကိုရှာဖွေရန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။
Target String မတိုင်မီအပိုင်းကိုမြန်မြန်ဆန်ဆန်ရရန် Transport Thirty Thirty Parameter သည် မှန်ကန်စွာ သတ်မှတ်ပါ။
stringplace သို့မဟုတ် string splicing နှင့်အတူပေါင်းစပ် string ကိုဖျက်ခြင်းနှင့်၎င်း၏နောက်ဆက်တွဲအကြောင်းအရာများကိုဖျက်ခြင်း၏ function ကိုပေါင်းစပ်။
ပစ်မှတ် string မတိုင်မီနှင့်အပြီးတိကျစွာအကြောင်းအရာကိုဖျက်ရန်လိုအပ်ပါက string string ကို ပေါင်းစပ်ရန်တူးဖော်ရန်အကြံပြုသည်။
အစ်ဖေကိုပြောင်း လွယ်ပြင်လွယ်သုံးခြင်းအားဖြင့်သင်သည် string search and deletion လိုအပ်ချက်များကိုအလွယ်တကူကိုင်တွယ်နိုင်ပြီး string string ကိုစစ်ဆင်ရေး၏ထိရောက်မှုကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်သည်။