လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_chunk ကိုအသုံးပြုသောအခါ "ခင်းကျင်းသောအချည်းနှီး" အမှားကိုမည်သို့ရှောင်ရှားရမည်နည်း

array_chunk ကိုအသုံးပြုသောအခါ "ခင်းကျင်းသောအချည်းနှီး" အမှားကိုမည်သို့ရှောင်ရှားရမည်နည်း

M66 2025-04-26

PHP တွင် array_chunk () function ကို array () function ကိုသေးငယ်တဲ့သေးငယ်တဲ့ arrays များအဖြစ်ခွဲထုတ်ရန်အသုံးပြုသည်။ သို့သော်အမှန်တကယ်အသုံးပြုမှုတွင် array_chunk () ကိုခေါ်ဆိုခြင်း () သည်မလိုအပ်သောအမှားများကိုပစ်ချနိုင်သည်သို့မဟုတ် Array သည်ဗလာဖြစ်လျှင်ပရိုဂရမ်၏ထူးခြားသောအပြုအမူများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဒါကြောင့် "ခင်းကျင်း" အမှားကိုဘယ်လိုရှောင်ရှားရမလဲ။ ဒီနေ့ငါဒီဘုံအမှားကိုရှောင်ကြဉ်ရန်ကူညီရန်လက်တွေ့ကျသောအကြံပြုချက်များအချို့ကိုကျွန်ုပ်နှင့်မျှဝေမည်။

1 ။ ခင်းကျင်းကိုအချည်းနှီးမပါစေနှင့်

array_chunk () ကို မခေါ်မီ array ကိုဗလာမရှိစစ်ဆေးရန်မှာအလွယ်ကူဆုံးနှင့်ရိုးရှင်းသောနည်းလမ်းမှာစစ်ဆေးရန်ဖြစ်သည်။ Array သည်ဗလာရှိမရှိဆုံးဖြတ်ရန် အချည်းနှီး () function ကိုသုံးနိုင်သည်။ အကယ်. ခင်းကျင်းမှုသည်ဗလာဖြစ်လျှင် array_chunk () ကိုမခေါ်နိုင်တော့ပါ, သို့မှသာအမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။

 $array = [];  // အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်ယူဆ

if (!empty($array)) {
    $chunkedArray = array_chunk($array, 3);
} else {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,မနေမီးယား!";
}

အထက်ပါကုဒ်တွင်ပထမ ဦး ဆုံး အချည်းနှီးသော () array ဗလာရှိမရှိစစ်ဆေးရန်။ အကယ်. ခင်းကျင်းမှုသည်ဗလာမဟုတ်လျှင် array_chunk () ကိုခေါ်လိမ့်မည်။

2 ။ အချည်းနှီးသောခင်းကျင်းမှုအမှားများကိုရှောင်ရှားရန်ပုံမှန် parameters တွေကိုသုံးပါ

Array_chunk () function သည် optional transfers parameter များရှိပြီး၎င်းသည်ခင်းကျင်း၏သော့များကိုထိန်းသိမ်းရန်ဆုံးဖြတ်သည်။ အချည်းနှီးသောခင်းကျင်းမှုကိုဖြတ်သန်းသွားသောအခါ array_chunk () သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။

 $array = [];  // ဗလာခင်း

// 即使အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,အမှားအယွင်းမရှိပါ
$chunkedArray = array_chunk($array, 3, true);

var_dump($chunkedArray);  // ထုတ်လုပ်ခြင်း:array(0) {}

ဤနည်းအားဖြင့် array_chunk () ကို အသုံးပြုသောအခါအမှားမပေးဘဲအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုတွင်ပင်ပန်းနွမ်းနယ်နေလျှင်ပင်အချည်းနှီးသောခင်းကျင်းမှုကိုလုံခြုံစွာပြန်ပို့သည်။

3 ။ array_chunk () အတွက်ပုံမှန်တန်ဖိုးများကိုပေးပါ။

အကယ်. သင် Array သည်အချည်းနှီးဖြစ်လျှင်ပင်အခြားစစ်ဆင်ရေးများကိုပြုလုပ်လိုပါကနောက်တစ်နည်းမှာအချည်းနှီးသောခင်းကျင်းမှုအတွက်ပုံမှန်တန်ဖိုးများကိုပေးရန်ဖြစ်သည်။ array_chunk () ကို မခေါ်မီအချည်းနှီးသောခင်းကျင်းရန်ပုံမှန်တန်ဖိုးကိုသတ်မှတ်ခြင်းဖြင့်အချည်းနှီးသောခင်းကျင်းမှုများကိုရှောင်ရှားနိုင်သည်။

 $array = [];  // အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်ယူဆ

// 给ဗလာခင်း赋默认值
$chunkedArray = array_chunk($array ?: [1, 2, 3], 3);

var_dump($chunkedArray);  // ထုတ်လုပ်ခြင်း:array(1) { [0]=> array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } }

ဒီဥပမာမှာ ? - PHP အော် ပရေတာကိုအသုံးပြုသည်။ ဒေါ်လာ 1, 2, 3] သည် default array အဖြစ်အသုံးပြုသည်။

4 ။ အမှားကိုဖမ်းပြီး prompts ပေးပါ

Array သည်အချည်းနှီးဖြစ်လျှင်သို့မဟုတ်ချွင်းချက်များထပ်မံပြုပြင်ရန်လိုသည်မသေချာပါကအမှားကိုဖမ်းရန် ကြိုးစားခြင်းကိုစမ်းကြည့် နိုင်သည်။

 $array = [];  // ဗလာခင်း

try {
    $chunkedArray = array_chunk($array, 3);
    if (empty($chunkedArray)) {
        throw new Exception('အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,မနေမီးယား!');
    }
} catch (Exception $e) {
    echo 'အမှား: ' . $e->getMessage();
}

Try-Catch ဖွဲ့စည်းပုံကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်အချည်းနှီးသောခင်းကျင်းခြင်းဖြင့်ပေါ်ပေါက်လာသောခြွင်းချက်များကိုဖမ်းယူနိုင်ပြီးရှင်းလင်းသောအမှားအချက်အလက်များကိုပေးနိုင်သည်။