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

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

M66 2025-04-26

PHP တွင် array_chunk function သည်ကြီးမားသောခင်းကျင်းမှုအမျိုးမျိုးကိုခွဲဝေပေးနိုင်သည်။ Array_chunk သည်များသောအားဖြင့်ခင်းကျင်းမှုတစ်ခု၏သတ်မှတ်ထားသောအရှည်တစ်ခုဖြင့်အုပ်စုဖွဲ့သော်လည်းအချို့သောအခြေအနေများတွင်အချို့သောအခြေအနေများတွင်အချိန်ကုန်ခံပြီး (ထိုကဲ့သို့သော, ဤဆောင်းပါးသည် array_chunk မှတဆင့်အချိန်ကာလအတွင်း array များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Array_chunk function ကဘာလဲ။

Array_Chunk သည် PHP ရှိ function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $ array : ခွဲဖို့လိုအပ်တဲ့ခင်းကျင်း။

  • $ အရွယ်အစား - သေးငယ်တဲ့ခင်းကျင်းနှုန်းမှာအများဆုံးဒြပ်စင်အများဆုံးအရေအတွက်။

  • $ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။

2 ။ အချိန်ကာလအတွင်းအုပ်စုလိုက် arrays

ကျွန်ုပ်တို့တွင်နာရီပေါင်းများစွာသို့မဟုတ်နေ့စဉ်အချိန်ကာလများကိုအုပ်စုဖွဲ့ရန်လိုအပ်သည့် 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
        )
)

3 ။ အကျဉ်းချုပ်

Array_chunk နှင့်အတူကျွန်ုပ်တို့သည် timestamps များကိုအချိန်အတိုင်းအတာများ (ဥပမာ, နေ့စဉ်, နေ့စဉ်စသည်တို့) ကိုအလွယ်တကူအုပ်စုဖွဲ့နိုင်သည်။ Array_chunk သည် များသောအားဖြင့်ဒြပ်စင်များဖြင့်အုပ်စုဖွဲ့ရန်အသုံးပြုလေ့ရှိသော်လည်းဤနေရာတွင်ကျွန်ုပ်တို့လိုအပ်သည့်အချိန်ကာလတစ်ခုသို့ timestamps များကို format လုပ်ရန် နေ့စွဲ () function ကိုအသုံးပြုသည်။