PHP ပရိုဂရမ်တွင် string () function ကိုသတ်မှတ်ထားသောအရှည်အလွှာတစ်ခုထဲသို့ string တစ်ခုသို့ string ကိုခွဲခြားရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် element တစ်ခုစီသည် input string ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည့်နေရာတစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ Developer အများအပြားသည် strow_split () နှင့်ဤခင်းကျင်းကိုဖြတ်သန်းရန်ကွင်းဆက်အတွက် plow လုပ်ခြင်းကို သုံးပါလိမ့်မည်။ သို့သော်ဤနှစ်ခုကိုပေါင်းစပ်သောအခါ, ကန့်သတ်ခြင်းမှခင်းကျင်းစေဖို့လွယ်ကူပါတယ်။ ဤဆောင်းပါးသည်ဤပြ issue နာကိုအသေးစိတ်ဖော်ပြရန်နှင့်၎င်းကိုမည်သို့ရှောင်ရှားရမည်ကိုဆွေးနွေးပါမည်။
strow_split ၏ function () function ကို၏ function သည် string ကိုသေးငယ်သောအပိုင်းပိုင်း ခွဲ. ခင်းကျင်းရန်နှင့်ခင်းကျင်းရန်ဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$string = "hello world";
$array = str_split($string, 3);
print_r($array);
ဒီကုဒ်သည် "Hello World" ကို 3 ခုစီ၏အရှည်အရ "Hello World" ကိုခွဲထုတ်လိမ့်မည်။ ရလဒ်သည်ခင်းကျင်းမှုတစ်ခုဖြစ်သည်။
Array
(
[0] => hel
[1] => lo
[2] => wor
[3] => ld
)
သင်မြင်နိုင်သည့်အတိုင်း string_split () သည် string တစ်ခုနှင့်တစ်ခုစီ၏အများဆုံးအရှည်ကိုကိုယ်စားပြုရန်အတွက် string တစ်ခုနှင့်ဒုတိယ parameter တစ်ခုလိုအပ်သည်။ ပုံမှန်အားဖြင့်ဒုတိယ parameter သည် 1, i.e. တစ်ခုချင်းစီသည်ခင်းကျင်းမှု၏ element တစ်ခုဖြစ်သည်။
Str_SPLIT () function ကိုသုံးသောအခါ string တစ်ခုသို့ string တစ်ခုထဲသို့ခွဲရန် string တစ်ခုထဲသို့ခွဲရန် split ကိုအသုံးပြုပါက spring ကိုဖြတ်သန်းရန် loop အတွက်အသုံးပြုပါက,
ကျွန်ုပ်တို့တွင်အောက်ပါကုဒ်ရှိသည်ဆိုပါစို့။
$string = "hello world";
$array = str_split($string, 3);
for ($i = 0; $i < count($array); $i++) {
echo $array[$i] . "\n";
}
ဤကုဒ်သည်သီအိုရီအရဒြပ်စင်တစ်ခုစီကိုကျယ်ကျယ်ပြန့်ပြန့်တစ်ခုစီတွင်စာလုံးရေ 3 လုံးဖြင့်အရှည်ဆုံးဖြစ်သည်။ သို့သော်ပြ problem နာ၏အဓိကသော့ချက်မှာသတ်မှတ်ထားသောပိတ်ပင်တားဆီးမှုအရွယ်အစားဖြင့် string အရှည်ကိုလုံးဝစားနိုင်သည့်အခါနောက်ဆုံး element သည်အခြားသူများထက်တိုသည်။ ဤကိစ္စတွင်ကွင်းဆက် အတွက် array ၏အရှည်အားဖြင့်ဆက်လက်လက်လှမ်းမီနေဆဲနှင့်မပြည့်စုံသောခင်းကျင်းသောပစ္စည်းများသည် null values များကိုထုတ်လုပ်နိုင်ပြီးမမှန်ကန်သောဒြပ်စင်များသို့ 0 င်ရောက်နိုင်သည်။
သင် string ကိုခွဲပြီးအောက်ပါခင်းကျင်းမှုကိုရယူပါဆိုပါစို့။
Array
(
[0] => hel
[1] => lo
[2] => wor
[3] => ld
)
Array တွင် 4 ဒြပ်စင် 4 ခုရှိသော်လည်းနောက်ဆုံး element သည် string ( LD " ကဲ့သို့သော) သည် string (LD" ကဲ့သို့သော) သည် array ၏အရွယ်အစားကိုသေချာစွာမစစ်ဆေးပါ။
ဖြတ်သန်းနေစဉ်အတွင်းအကန့်အသတ်များဖြင့်ခင်းကျင်းခြင်းမှရှောင်ရှားရန်ကျွန်ုပ်တို့သည်ဝင်ရောက်ကြည့်ရှုနိုင်သည့် strray subscript သည်မှန်ကန်ကြောင်းသေချာစေရန် ကွင်းဆက် အတွက်ထပ်မံစစ်ဆေးမှုများပြုလုပ်နိုင်သည်။ ဤတွင် code ၏တိုးတက်လာသောဗားရှင်းဖြစ်သည်။
$string = "hello world";
$array = str_split($string, 3);
for ($i = 0; $i < count($array); $i++) {
if (isset($array[$i])) {
echo $array[$i] . "\n";
}
}
ဒီဥပမာမှာ element တစ်ခုစီရှိလားဆိုတာကိုစစ်ဆေးဖို့ ISSET () function ကိုသုံးတယ်။
အကယ်. သင်သည် array ရှိဒြပ်စင်တစ်ခုစီတွင်တူညီသောအရှည်ရှိကြောင်းသေချာအောင်လုပ်လိုပါက block တစ်ခုချင်းစီတွင် str'split မသုံးမီ padding ဖြင့်တူညီသောအရှည်ရှိကြောင်းသေချာစေနိုင်သည်။
$string = "hello world";
$length = 3;
$array = str_split(str_pad($string, ceil(strlen($string) / $length) * $length, ' '), $length);
print_r($array);
ဒီကုဒ်က string ကို string ကို string ကို function ကိုအပြည့် အဝ ဖြည့်စွက်လိမ့်မယ်။
straysplit () နှင့် ကွင်းဆက် များနှင့်အတူခင်းကျင်းသည့်အခါ traversing သောအခါ, out-out-bools ၏အမှားသည်များသောအားဖြင့် string အရှည်နှင့် array element အရှည်အကြားဆက်နွယ်မှုကိုကောင်းစွာကိုင်တွယ်နိုင်ခြင်းမရှိသေးပေ။ သင့်လျော်သောနယ်နိမိတ်စစ်ဆေးမှုများကိုဖြည့်စွက်ခြင်းသို့မဟုတ်ဒေတာဖွဲ့စည်းပုံကိုညှိခြင်းဖြင့်ဤပြ problem နာကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။ actionally isollet () function () function သို့မဟုတ် data ဖြည့်ခြင်းကဲ့သို့သောနည်းပညာများကိုအသုံးပြုခြင်းအားဖြင့် segment strings strings stringsation studding ပြောင်းပြန်မမျှော်လင့်သောအမှားများကိုရှောင်ရှားရန် program ကိုသေချာစေရန်သေချာစေရန်သေချာစေနိုင်သည်။