လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> strow_sploplit အမှား - parameter သည်အဖြေရှာရန် string ကိုဖြစ်ရမည်

strow_sploplit အမှား - parameter သည်အဖြေရှာရန် string ကိုဖြစ်ရမည်

M66 2025-05-28

PHP ၏ stract_Split () function ကိုအသုံးပြုသောအခါအမှားတစ်ခုက "Parameter သည် string တစ်ခုဖြစ်ရမည်" ဟုကြုံတွေ့ရသည်။ အငြင်းအခုံသည် string _split သို့ဖြတ်သန်းသွားသောအခါဤပြ problem နာသည်များသောအားဖြင့် string မဟုတ်ပါ။ ဤပြ problem နာကိုဖြေရှင်းရန်ဤဆောင်းပါးသည်ဤအမှားကိုမည်သို့ဖြေရှင်းရန်နှင့်ဖြေရှင်းရန်ကိုရှင်းပြပါလိမ့်မည်။

strow_split () function ကဘာလဲ?

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 ​​စသည်တို့) ကိုဖြတ်သန်းသွားပါကအမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။

ဘုံအမှားအခြေအနေများ

  1. Non-string အမျိုးအစားများ၏ parameters တွေကိုလွန်ကျူး

    ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အမှားတစ်ခုကိုသတင်းပို့လိမ့်မည်။

     $input = 12345;  // ဒါကနံပါတ်ပါ
    $result = str_split($input);
    

    ဤကိစ္စတွင် $ input သည်ကိန်းတစ်ခုဖြစ်ပြီး strow_split () strings () သည်ကြိုးများကိုသာလက်ခံနိုင်သည်။

  2. အဆိုပါ variable ကိုတန်ဖိုးကိုသတ်မှတ်သို့မဟုတ်ဗလာမပေးပါ

    အခြားဘုံအမှားတစ်ခု undefined သို့မဟုတ်ဗလာ variable တွေကိုအတွက်ဖြတ်သန်းနေသည်။ ဥပမာအားဖြင့်:

     $input = null;
    $result = str_split($input);  // အမှားတစ်ခုသတင်းပို့ပါ:အဆိုပါ parameter သည် string ကိုဖြစ်ရမည်
    

အဖေြ

  1. အဆိုပါ 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 သို့ကူးပြောင်းခြင်းနှင့်ကုဒ်၏တည်ငြိမ်မှုကိုသေချာစေရန်ရှောင်ရှားနိုင်သည်။

  2. အခြားအမျိုးအစားများကိုကြိုးများသို့ပြောင်းပါ

    Non-string အမျိုးအစားများကိုကြိုးများသို့ပြောင်းလဲရန်လိုအပ်ပါကအမျိုးအစားပြောင်းလဲခြင်းကိုသင်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်:

     $input = 12345;  // ကိန်း
    $input = (string)$input;  // string ကိုပစ်ချ
    $result = str_split($input);
    
  3. null တန်ဖိုးများသို့မဟုတ် undefined variable တွေကိုတားဆီး

    str_split ကိုအသုံးမပြုခင် () , variable ကိုအချည်းနှီးဖြစ်စေ, ဥပမာအားဖြင့်:

     $input = null;
    if (!empty($input)) {
        $result = str_split($input);
    } else {
        echo "အဆိုပါ input ကိုဗလာသို့မဟုတ် undefined ဖြစ်ပါတယ်!";
    }
    

    ၎င်းသည် null တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်သည်။

  4. 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 နာများကိုဖြေရှင်းနိုင်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။