PHP ၏ stract_Split () function ကိုအသုံးပြုသောအခါအမှားတစ်ခုက "Parameter သည် string တစ်ခုဖြစ်ရမည်" ဟုကြုံတွေ့ရသည်။ အငြင်းအခုံသည် string _split သို့ဖြတ်သန်းသွားသောအခါဤပြ problem နာသည်များသောအားဖြင့် string မဟုတ်ပါ။ ဤပြ problem နာကိုဖြေရှင်းရန်ဤဆောင်းပါးသည်ဤအမှားကိုမည်သို့ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်ကိုရှင်းပြပါလိမ့်မည်။
strip_split () function ကို array တစ်ခုထဲသို့ string တစ်ခုခွဲရန်အသုံးပြုသည်။ array ဒြပ်စင်တစ်ခုစီ၏အရှည်ကိုသတ်မှတ်နိုင်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array str_split ( string $string , int $split_length = 1 )
$ string : လိုအပ်သော, split ရန် string ကိုသတ်မှတ်ရန်လိုအပ်သည်။
$ split_length : Split substring တစ်ခုစီ၏အရှည်ကိုသတ်မှတ်ခြင်း, ပုံမှန်တန်ဖိုးသည် 1 ဖြစ်သည်။
ပထမ ဦး ဆုံး parameter သည် strat_split သို့ဖြတ်သန်းသွားသောအခါ "parameter သည် string ဖြစ်ရမည်"
အမှားသတင်းစကား - "Parameter သည် string တစ်ခုဖြစ်ရမည်" ဟုဖော်ပြသည်။ strat_split သို့သင်ဖြတ်သန်းသွားသော parameter type အမျိုးအစားသည်လိုအပ်ချက်များနှင့်မကိုက်ညီကြောင်းဖော်ပြသည်။ ဤလုပ်ဆောင်ချက်သည်ပထမ ဦး ဆုံး parameter သည် string type အမျိုးအစားများဖြစ်ရမည်။ သို့သော်သင်သည်အခြားအမျိုးအစားများ (ဥပမာ Array, Objects, Boolean Dalues စသည်တို့) ကိုဖြတ်သန်းသွားပါကအမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။
Non-string အမျိုးအစားများ၏ parameters တွေကိုလွန်ကျူး
ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အမှားတစ်ခုကိုသတင်းပို့လိမ့်မည်။
$input = 12345; // ဒါကနံပါတ်ပါ
$result = str_split($input);
ဤကိစ္စတွင် $ input သည်ကိန်းတစ်ခုဖြစ်ပြီး strow_split () strings () သည်ကြိုးများကိုသာလက်ခံနိုင်သည်။
အဆိုပါ variable ကိုတန်ဖိုးကိုသတ်မှတ်သို့မဟုတ်ဗလာမပေးပါ
အခြားဘုံအမှားတစ်ခု undefined သို့မဟုတ်ဗလာ variable တွေကိုအတွက်ဖြတ်သန်းနေသည်။ ဥပမာအားဖြင့်:
$input = null;
$result = str_split($input); // အမှားတစ်ခုသတင်းပို့ပါ:အဆိုပါ parameter သည် string ကိုဖြစ်ရမည်
အဆိုပါ string ကိုအတွက်လွန်ကြောင်းသေချာပါစေ
strow_split ကိုမခေါ်မီ () , parameter သည် parameter သည် string type ၏ string ကိုသေချာအောင်လုပ်ပါ။ သင်မသေချာပါကစစ်ဆေးရန် is_string () function ကိုသုံးနိုင်သည်။
$input = 12345;
if (is_string($input)) {
$result = str_split($input);
} else {
echo "အဆိုပါ input ကို string ကိုမဟုတ်ပါဘူး!";
}
ဤနည်းလမ်းသည်မှားယွင်းသောဒေတာအမျိုးအစားများကို function သို့ကူးပြောင်းခြင်းနှင့်ကုဒ်၏တည်ငြိမ်မှုကိုသေချာစေရန်ရှောင်ရှားနိုင်သည်။
အခြားအမျိုးအစားများကိုကြိုးများသို့ပြောင်းပါ
Non-string အမျိုးအစားများကိုကြိုးများသို့ပြောင်းလဲရန်လိုအပ်ပါကအမျိုးအစားပြောင်းလဲခြင်းကိုသင်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:
$input = 12345; // ကိန်း
$input = (string)$input; // string ကိုပစ်ချ
$result = str_split($input);
null တန်ဖိုးများသို့မဟုတ် undefined variable တွေကိုတားဆီး
str_split ကိုအသုံးမပြုခင် () , variable ကိုအချည်းနှီးဖြစ်စေ, ဥပမာအားဖြင့်:
$input = null;
if (!empty($input)) {
$result = str_split($input);
} else {
echo "အဆိုပါ input ကိုဗလာသို့မဟုတ် undefined ဖြစ်ပါတယ်!";
}
၎င်းသည် null တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်သည်။
filter_var () function ကိုအသုံးပြု။ စိစစ်အတည်ပြု
အကယ်. input parameter သည်ခိုင်လုံသော string ကိုသေချာစေရန်သင်သေချာစေရန်လိုပါကစစ်ဆေးရန် filter_var () function ကိုသုံးနိုင်သည်။
$input = "Hello";
if (filter_var($input, FILTER_VALIDATE_REGEXP, ["options" => ["regexp" => "/^.*$/"]])) {
$result = str_split($input);
} else {
echo "မမှန်ကန်သော input ကို!";
}
PHP တွင် str'split () function ကိုအသုံးပြုသောအခါ "parameter သည် string တစ်ခုဖြစ်ရမည်" အမှားအယွင်းများဖြစ်ပေါ်ပါကပုံမှန်အားဖြင့် passed parameter သည် string tropereter မဟုတ်ပါ။ မှန်ကန်သောဒေတာအမျိုးအစားများကို 0 င်ရောက်နိုင်ရန်အတွက်ဤအမှားကိုထိထိရောက်ရောက်ရှောင်ရှားနိုင်သည်။ သင် is_string () ကို သုံးနိုင်သည်။
strow_Split () ကို အသုံးပြုသောအခါသင်ကြုံတွေ့ရသောပြ problems နာများကိုဖြေရှင်းနိုင်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။