PHP တွင် array_chunk function သည်ကြီးမားသောခင်းကျင်းမှုအမျိုးမျိုးကိုခွဲဝေပေးနိုင်သည်။ Array_chunk သည်များသောအားဖြင့်ခင်းကျင်းမှုတစ်ခု၏သတ်မှတ်ထားသောအရှည်တစ်ခုဖြင့်အုပ်စုဖွဲ့သော်လည်းအချို့သောအခြေအနေများတွင်အချို့သောအခြေအနေများတွင်အချိန်ကုန်ခံပြီး (ထိုကဲ့သို့သော, ဤဆောင်းပါးသည် array_chunk မှတဆင့်အချိန်ကာလအတွင်း array များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Array_Chunk သည် PHP ရှိ function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ array : ခွဲဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ အရွယ်အစား - သေးငယ်တဲ့ခင်းကျင်းနှုန်းမှာအများဆုံးဒြပ်စင်အများဆုံးအရေအတွက်။
$ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။
ကျွန်ုပ်တို့တွင်နာရီပေါင်းများစွာသို့မဟုတ်နေ့စဉ်အချိန်ကာလများကိုအုပ်စုဖွဲ့ရန်လိုအပ်သည့် timestamps များစွာရှိသည်ဆိုပါစို့။ ကျွန်တော်တို့ကိုဒီအောင်မြင်ဖို့ကူညီဖို့ array_chunk ကို သုံးနိုင်တယ်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အချိန်တိုအတွင်း timestamps နှင့်သူတို့ကိုတစ်နာရီကြာဖန်တီးနိုင်သည်။ ငါတို့လုပ်ဖို့လိုအပ်တာက timestamp ကိုတစ်နာရီတစ်နာရီပြောင်းပြီးတကယ့်ကိုအုပ်စုတစ်စုတည်းနဲ့အတူတူ timestamps တွေကိုအုပ်စုတစုအဖြစ်ပြောင်းလဲပစ်လိုက်တာပါ။
// Timestamp ခင်းကျင်းတေးရေး
$timestamps = [
1617763200, // 2021-04-07 00:00:00
1617766800, // 2021-04-07 01:00:00
1617770400, // 2021-04-07 02:00:00
1617802800, // 2021-04-07 06:00:00
1617806400, // 2021-04-07 07:00:00
1617810000, // 2021-04-07 08:00:00
1617813600 // 2021-04-07 09:00:00
];
// တစ်နာရီအချိန် timestamps အုပ်စု
$groupedByHour = [];
foreach ($timestamps as $timestamp) {
$hour = date('Y-m-d H', $timestamp); // အချိန်အားဖြင့် timestamp ကို format လုပ်ပါ
$groupedByHour[$hour][] = $timestamp;
}
// နာရီအားဖြင့်အုပ်စုတစ်ခုခင်းကျင်း output ကို
print_r($groupedByHour);
အထက်ဖော်ပြပါကုဒ်သည် timestamp တစ်ခုစီ၏တစ်နာရီခွဲအရ TIMESTAMPS ကိုအုပ်စုဖွဲ့လိမ့်မည်။
Array
(
[2021-04-07 00] => Array
(
[0] => 1617763200
)
[2021-04-07 01] => Array
(
[0] => 1617766800
)
[2021-04-07 02] => Array
(
[0] => 1617770400
)
[2021-04-07 06] => Array
(
[0] => 1617802800
)
[2021-04-07 07] => Array
(
[0] => 1617806400
)
[2021-04-07 08] => Array
(
[0] => 1617810000
)
[2021-04-07 09] => Array
(
[0] => 1617813600
)
)
ကျွန်ုပ်တို့သည်တစ်နေ့လျှင် timestamps များကိုနေ့အချိန်၌အုပ်စုဖွဲ့နိုင်သည်။
// နေ့အားဖြင့်အုပ်စုတစု
$groupedByDay = [];
foreach ($timestamps as $timestamp) {
$day = date('Y-m-d', $timestamp); // နေ့အားဖြင့် timestamp ကို format လုပ်ပါ
$groupedByDay[$day][] = $timestamp;
}
// နေ့အားဖြင့် grouped output ကိုခင်းကျင်း
print_r($groupedByDay);
output ရလဒ်ကိုရက်များဖြင့်အုပ်စုဖွဲ့ပါလိမ့်မည်။
Array
(
[2021-04-07] => Array
(
[0] => 1617763200
[1] => 1617766800
[2] => 1617770400
[3] => 1617802800
[4] => 1617806400
[5] => 1617810000
[6] => 1617813600
)
)
Array_chunk နှင့်အတူကျွန်ုပ်တို့သည် timestamps များကိုအချိန်အတိုင်းအတာများ (ဥပမာ, နေ့စဉ်, နေ့စဉ်စသည်တို့) ကိုအလွယ်တကူအုပ်စုဖွဲ့နိုင်သည်။ Array_chunk သည် များသောအားဖြင့်ဒြပ်စင်များဖြင့်အုပ်စုဖွဲ့ရန်အသုံးပြုလေ့ရှိသော်လည်းဤနေရာတွင်ကျွန်ုပ်တို့လိုအပ်သည့်အချိန်ကာလတစ်ခုသို့ timestamps များကို format လုပ်ရန် နေ့စွဲ () function ကိုအသုံးပြုသည်။