PHP တွင် String segment သည်အထူးသဖြင့်အချက်အလက်များထုတ်ယူခြင်းကိုပုံစံများ, URLs များသို့မဟုတ်အခြားစာသားရင်းမြစ်များမှအချက်အလက်ထုတ်ယူခြင်းကိုကိုင်တွယ်သောအခါဘုံလုပ်ငန်းတစ်ခုဖြစ်သည်။ PHP သည် strings များကို ခွဲဝေ ရန်အမျိုးမျိုးသောလုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည် ။ သူတို့အားလုံးကြိုးများကိုခွဲထုတ်ရန်အသုံးပြုနိုင်သော်လည်း၎င်းတို့သည်ကွဲပြားခြားနားစွာပြုမူကြသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် developer များအတွက်အလွန်အရေးကြီးသည်, အထူးသဖြင့်ကြိုးများကိုကိုင်တွယ်သောအခါမှန်ကန်သော function ကိုရွေးချယ်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်၎င်းတို့၏ကွဲပြားခြားနားမှုများနှင့် application အခြေအနေများကိုနားလည်စေရန်ဤဆောင်းပါးနှစ်ခုကိုအသေးစိတ်ဖော်ပြထားသည်။
str'stplit function ၏အဓိကလုပ်ဆောင်ချက်မှာသတ်မှတ်ထားသောအရှည်အရသိရသည် string တစ်ခုသို့ string တစ်ခုခွဲရန်ဖြစ်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array str_split ( string $string [, int $length = 1 ] )
$ string : split ခံရဖို့ string ကို။
$ အရှည် - အလွှာတစ်ခုစီ၏အရှည်သည် 1 ဖြစ်သည်။
ဥပမာအားဖြင့်:
$string = "HelloWorld";
$result = str_split($string, 3);
print_r($result);
output ရလဒ် -
Array
(
[0] => Hel
[1] => loW
[2] => orl
[3] => d
)
ဤဥပမာတွင် string "helloworld" ကိုစာလုံး (3) လုံးပါ 0 င်သည်။ သတိပြုသင့်သည်မှာ strow_split သည် မည်သည့်ခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ်သတ်သတ်မှတ်မှတ်စာလုံးများကိုမျှမထည့်သွင်းနိုင်သော်လည်းပေးထားသောအရှည်ဖြင့်ခွဲထားသည်။ string ကိုသတ်မှတ်ထားသောအရှည်သို့မခွဲနိုင်ပါကနောက်ဆုံး element တွင်ကျန်ရှိသည့်စာလုံးများပါ 0 င်နိုင်သည်။
strow_split နှင့်မတူဘဲ exploit သည် ကြိုးကြိုးများကိုသတ်မှတ်ထားသည့် delimiter ပေါ်တွင်အခြေခံသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
$ delimiter : Delimiter strings split ရန်အသုံးပြုခဲ့သည်။
$ string : split ခံရဖို့ string ကို။
$ ကန့်သတ်ချက် - array ရှိ element အများစုအရေအတွက်, default သည် php_int_max ဖြစ်ပြီးအကန့်အသတ်မရှိကြောင်းညွှန်ပြသည်။
ဥပမာအားဖြင့်:
$string = "apple,orange,banana";
$result = explode(",", $string);
print_r($result);
output ရလဒ် -
Array
(
[0] => apple
[1] => orange
[2] => banana
)
ဤဥပမာတွင် exploit function သည် string ကိုတစ် ဦး ခွဲခြင့်သူအဖြစ်ကော်မာနှင့်စကားလုံးများစွာကိုခွဲခြားထားသည်။ Explact-onlight သည် commas များ, နေရာများသို့မဟုတ်အခြားသင်္ကေတများကဲ့သို့ (ဥပမာ - ကော်မာ, နေရာများ,
Split Method - string_split သည် string ကိုသတ်မှတ်ထားသောအရှည်ဖြင့် ခွဲ ထားရန်ဖြစ်သည်။
application scario : stringstring တစ်ခုချင်းစီ၏အရှည်ကိုသင်သိသောအခါ strip_split သည်ကြိုးကွဲခြင်းအတွက် သင့် တော်သည်။
ကျန်ရှိသောဇာတ်ကောင်များကိုကိုင်တွယ်ခြင်း - string ၏အရှည်ကို string ၏အရှည်အားဖြင့်လုံးဝမခွဲနိုင်ပါကနောက်ဆုံးအပိုင်းတွင်ကျန်ရှိသည့်စာလုံးများပါ 0 င်မည်ဖြစ်သည်။ ဤသည် exploit နှင့်အတူဖြစ်လိမ့်မည်မဟုတ်, string ကိုခွဲထုတ်အပေါ်အခြေခံပြီးအစိတ်အပိုင်းများအဖြစ်အများအပြားအစိတ်အပိုင်းများအဖြစ်သို့ခွဲထွက်လိမ့်မည်။
Return ရလဒ် - Return Array နှစ်ခုလုံးကို Return array နှစ်ခုလုံးရှိသော်လည်း str'tlplit မှပြန်လာသော Array element များသည်ပုံမှန်အား ဖြင့် သတ်မှတ်ထားသောအရှည်ဖြစ်သည်။
$string = "apple123orange456banana";
$result = str_split($string, 3);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => app
[1] => le1
[2] => 23
[3] => ora
[4] => nge
[5] => 45
[6] => 6ba
[7] => nan
[8] => a
)
$string = "apple123,orange456,banana";
$result = explode(",", $string);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => apple123
[1] => orange456
[2] => banana
)
အထက်ပါဥပမာတွင်ကြိုးကြိုးများကိုင်တွယ်ရာတွင်ဤလုပ်ဆောင်မှုနှစ်ခုသည်ကွဲပြားခြားနားသောနည်းလမ်းများကိုကျွန်ုပ်တို့ရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်။
Strip_Split သည် strings များကိုပုံသေအရှည်ဖြင့်ခွဲထားရန်လိုအပ်သည့်အခြေအနေများအတွက်ပိုမိုသင့်တော်သည်။
Delimiter အား ဖြင့် Delimiter ဖြင့်ကြိုးခွဲခြားခြင်းအတွက်ပိုမိုသင့်တော်သည်။ အထူးသဖြင့် CSV, စာသားဒေတာသို့မဟုတ် URL များနှင့်ဆက်ဆံရာတွင်
developer များအတွက်အသုံးပြုရန်အတွက်မည်သည့်လုပ်ဆောင်မှုကိုအသုံးပြုမည့်ရွေးချယ်ခြင်းသည်သင်၏အမှန်တကယ်လိုအပ်ချက်များပေါ်တွင်မူတည်သည်။ အကယ်. သင် string ကိုပုံသေသတ်မှတ်ထားသောအနေအထားကို အခြေခံ. string ကိုခွဲခြားရန်လိုအပ်ပါက strip_split သည်ပိုမိုကောင်းမွန်သောရွေးချယ်မှုဖြစ်သည်။ သတ်သတ်မှတ်မှတ်ဇာတ်ကောင်သို့မဟုတ်ပုံစံကို အခြေခံ. string ကိုခွဲခြားရန်လိုအပ်ပါက အမြတ်ထုတ်ရန် သေချာသည်။