PHP သည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောအားကောင်းသော server-side scripting language ဖြစ်သည်။ PHP တွင် array များသည်အချက်အလက်မျိုးစုံသိုလှောင်ရန်အတွက်အရေးကြီးသောဖွဲ့စည်းပုံဖြစ်သည်။ ကွဲပြားခြားနားသောဖွံ့ဖြိုးရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်သတ်မှတ်ထားသောအရေအတွက်ကို အခြေခံ. သတ်မှတ်ထားသောနံပါတ်များကို အခြေခံ. ခင်းကျင်းမှုမျိုးစုံကိုခွဲခြားရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးသည်မည်ကဲ့သို့ခွဲဝေရမည်ကိုအာရုံစိုက်မည်။
Array များသည်များသောအားဖြင့်ကွန်ပျူတာများတွင်အသုံးများသောအချက်အလက်များတည်ဆောက်ပုံများဖြစ်ပြီးဒြပ်စင်အစုတခုပါဝင်သည်။
PHP တွင်, ခင်းကျင်းမှုတစ်ခုသည်သော့ချက်များနှင့်တန်ဖိုးများကိုအမိန့်ပေးထားသည်။ သော့များသည်နံပါတ်များ (သို့) ကြိုးများဖြစ်နိုင်သည်။
PHP ၏ built-in array_chunk function ကိုသတ်မှတ်ထားသောအရွယ်အစားအရသေးငယ်သည့်ခင်းကျင်းမှုများကိုခွဲခြားနိုင်သည်။ ဒီ function ကိုဒီ subarrays ပါဝင်တဲ့ခင်းကျင်းမှုကိုပြန်ပို့သည်။
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = array_chunk($arr, 3);
print_r($result);
အထက်ပါကုဒ်သည်ဒြပ်စင် (10) ခုပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး၎င်းကို array_chunk သုံး. အုပ်စုတစ်ခုစီတွင် element 3 ခုဖြင့်ခွဲထားသည်။ ရလဒ်အနေဖြင့် 4 ခု subrarrays ရရှိလိမ့်မည်။ ရလဒ်ဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
[3] => Array
(
[0] => 10
)
)
built-in function များကိုအသုံးပြုခြင်းအပြင် custom functions များကိုသတ်မှတ်ထားသောနံပါတ်ဖြင့်ခွဲဝေရန် Custom function များကိုလည်းအသုံးပြုနိုင်သည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
function split_array($arr, $size)
{
$result = array();
$total = count($arr);
$count = ceil($total / $size);
for ($i = 0; $i < $count; $i++) {
$result[] = array_slice($arr, $i * $size, $size);
}
return $result;
}
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = split_array($arr, 3);
print_r($result);
ဒီ function ကိုပထမ ဦး ဆုံးခင်းကျင်း၏စုစုပေါင်းအရှည်ကိုတွက်ချက်, ပြီးတော့သတ်မှတ်ထားသော split အရွယ်အစားအပေါ်အခြေခံပြီးကွဲကွဲနှစ်အရေအတွက်ကိုဆုံးဖြတ်သည်။ array_slice function ကို looping လုပ်ခြင်းဖြင့်မူရင်းခင်းကျင်းမှုမှသတ်မှတ်ထားသောအရှည်အပိုင်းအစများနှင့်နောက်ဆုံးတွင်သေးငယ်သောအရာများစွာကိုဖွဲ့စည်းသည်။
ဤဆောင်းပါးသည် PHP တွင်သတ်မှတ်ထားသောနံပါတ်ဖြင့်ခွဲဝေရန်နည်းလမ်းနှစ်ခုကိုမိတ်ဆက်ပေးသည်။ တစ်ခုမှာရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်မှုရှိသော built-in array_chunk function ကိုအသုံးပြုရန်ဖြစ်သည်။ အခြားသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသောထုံးစံလုပ်ဆောင်ချက်များအတွက်ဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရသင့်လျော်သောနည်းလမ်းကိုရွေးချယ်ခြင်းသည် array အချက်အလက်များကိုစီမံခန့်ခွဲခြင်းနှင့်ကိုင်တွယ်ခြင်းတို့ကိုလွယ်ကူချောမွေ့စေနိုင်သည်။