PHP တွင် array_chunk () function ကို array () function ကိုသေးငယ်တဲ့သေးငယ်တဲ့ arrays များအဖြစ်ခွဲထုတ်ရန်အသုံးပြုသည်။ သို့သော်အမှန်တကယ်အသုံးပြုမှုတွင် array_chunk () ကိုခေါ်ဆိုခြင်း () သည်မလိုအပ်သောအမှားများကိုပစ်ချနိုင်သည်သို့မဟုတ် Array သည်ဗလာဖြစ်လျှင်ပရိုဂရမ်၏ထူးခြားသောအပြုအမူများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဒါကြောင့် "ခင်းကျင်း" အမှားကိုဘယ်လိုရှောင်ရှားရမလဲ။ ဒီနေ့ငါဒီဘုံအမှားကိုရှောင်ကြဉ်ရန်ကူညီရန်လက်တွေ့ကျသောအကြံပြုချက်များအချို့ကိုကျွန်ုပ်နှင့်မျှဝေမည်။
array_chunk () ကို မခေါ်မီ array ကိုဗလာမရှိစစ်ဆေးရန်မှာအလွယ်ကူဆုံးနှင့်ရိုးရှင်းသောနည်းလမ်းမှာစစ်ဆေးရန်ဖြစ်သည်။ Array သည်ဗလာရှိမရှိဆုံးဖြတ်ရန် အချည်းနှီး () function ကိုသုံးနိုင်သည်။ အကယ်. ခင်းကျင်းမှုသည်ဗလာဖြစ်လျှင် array_chunk () ကိုမခေါ်နိုင်တော့ပါ, သို့မှသာအမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။
$array = []; // အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်ယူဆ
if (!empty($array)) {
$chunkedArray = array_chunk($array, 3);
} else {
echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,မနေမီးယား!";
}
အထက်ပါကုဒ်တွင်ပထမ ဦး ဆုံး အချည်းနှီးသော () array ဗလာရှိမရှိစစ်ဆေးရန်။ အကယ်. ခင်းကျင်းမှုသည်ဗလာမဟုတ်လျှင် array_chunk () ကိုခေါ်လိမ့်မည်။
Array_chunk () function သည် optional transfers parameter များရှိပြီး၎င်းသည်ခင်းကျင်း၏သော့များကိုထိန်းသိမ်းရန်ဆုံးဖြတ်သည်။ အချည်းနှီးသောခင်းကျင်းမှုကိုဖြတ်သန်းသွားသောအခါ array_chunk () သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။
$array = []; // ဗလာခင်း
// 即使အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,အမှားအယွင်းမရှိပါ
$chunkedArray = array_chunk($array, 3, true);
var_dump($chunkedArray); // ထုတ်လုပ်ခြင်း:array(0) {}
ဤနည်းအားဖြင့် 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 အဖြစ်အသုံးပြုသည်။
Array သည်အချည်းနှီးဖြစ်လျှင်သို့မဟုတ်ချွင်းချက်များထပ်မံပြုပြင်ရန်လိုသည်မသေချာပါကအမှားကိုဖမ်းရန် ကြိုးစားခြင်းကိုစမ်းကြည့် နိုင်သည်။
$array = []; // ဗလာခင်း
try {
$chunkedArray = array_chunk($array, 3);
if (empty($chunkedArray)) {
throw new Exception('အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,မနေမီးယား!');
}
} catch (Exception $e) {
echo 'အမှား: ' . $e->getMessage();
}
Try-Catch ဖွဲ့စည်းပုံကိုအသုံးပြုခြင်းအားဖြင့်သင်သည်အချည်းနှီးသောခင်းကျင်းခြင်းဖြင့်ပေါ်ပေါက်လာသောခြွင်းချက်များကိုဖမ်းယူနိုင်ပြီးရှင်းလင်းသောအမှားအချက်အလက်များကိုပေးနိုင်သည်။