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

array_chunk နှင့် array_slice နှင့်အသုံးပြုမှုအခြေအနေများအကြားကွဲပြားခြားနားမှု

M66 2025-04-26

array_chunk function ကို

array_chunk function ကိုသေးငယ်တဲ့သေးငယ်တဲ့ arrays သို့ကြီးမားတဲ့ခင်းကျင်းဖို့အသုံးပြုသည်။ သေးငယ်တဲ့ array ၏အရွယ်အစားသတ်မှတ်ထားသောအရွယ်အစားဖြစ်ပါတယ်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • parameter သည်ဖော်ပြချက်:

    • $ array : split ရန်လိုအပ်သည့်မူရင်းခင်းကျင်း။

    • $ အရွယ်အစား - သေးငယ်တဲ့ array တစ်ခုစီ၏အရွယ်အစား။

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

  • လုပ်ဆောင်ချက် -
    Array_chunk သည် မူရင်းခင်းကျင်းမှုကိုသတ်မှတ်ထားသောအရွယ်အစားသို့လျှော့ချသည်။ အကယ်. ဒေါ်လာအရွယ်အစားကို 2 ကိုသတ်မှတ်ထားပါကမူရင်းခင်းကျင်းမှုနှစ်ခုကိုဒြပ်စင်နှစ်ခုပါရှိသောသေးငယ်သည့်အရာများစွာကိုခွဲထုတ်လိမ့်မည်။ အကယ်. နောက်ဆုံးခင်းကျင်းသည် ဒေါ်လာအရွယ်အစား ထက်နည်းလျှင်ကျန်ရှိသောဒြပ်စင်များပါ 0 င်မည်ဖြစ်သည်။

  • ဥပမာ -

 <?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$chunkedArray = array_chunk($array, 3);
print_r($chunkedArray);
?>

ထုတ်လုပ်မှု -

 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
        )
)
  • သက်ဆိုင်သည့်အခြေအနေများ:
    Array_chunk သည်မြင်ကွင်းများအတွက်သင့်တော်သည်,

array_slice function ကို

Array_Slice function ကို array တစ်ခုမှအပိုင်းတစ်ခုကိုထုတ်ယူရန်အသုံးပြုသည်။ array_chunk နှင့်မတူဘဲ array_slice သည် သင့်အားမူလခင်းကျင်းမှုတွင်မည်သည့်နေရာတွင်မဆိုစတင်ရန်ခွင့်ပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
  • parameter သည်ဖော်ပြချက်:

    • $ array : မူရင်းခင်းကျင်း။

    • $ offset : ဖြတ်တောက်ခြင်းစတင်ရန်အညွှန်းကိန်းအနေအထား။ အကယ်. ၎င်းသည်အနှုတ်လက်ခဏာနံပါတ်ဖြစ်ပါကအရေအတွက်သည်ခင်းကျင်းမှု၏အဆုံးမှစတင်သည်။

    • $ အရှည် : ဖြတ်ခံရဖို့ဒြပ်စင်အရေအတွက်။ မဖော်ပြပါကပုံမှန်အားဖြင့် $ offset မှခင်းကျင်းမှု၏အဆုံးအထိဖြစ်သည်။

    • $ Present_Keys : မူရင်းခင်းကျင်း၏သော့အမည်ကိုထိန်းသိမ်းရန်ဖြစ်စေ။

  • လုပ်ဆောင်ချက် -
    Array_Slice သည် သတ်မှတ်ထားသောနေရာတစ်ခုတွင်စတင်သည်, အချို့သောဒြပ်စင်များစွာကိုကြားဖြတ်ပြီး array အသစ်တစ်ခုကိုပြန်လည်ရရှိခဲ့သည်။ array_slice သည် မူလခင်းကျင်းမှုကိုမပြောင်းလဲနိုင်ကြောင်းသတိပြုသင့်သည်။

  • ဥပမာ -

 <?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$slicedArray = array_slice($array, 3, 4);
print_r($slicedArray);
?>

ထုတ်လုပ်မှု -

 Array
(
    [0] => 4
    [1] => 5
    [2] => 6
    [3] => 7
)
  • သက်ဆိုင်သည့်အခြေအနေများ:
    array_slice သည် အချို့သောအချိန်ကာလတစ်ခု, Pagination query questions စသည်တို့ကိုကြားဖြတ်ခြင်းကဲ့သို့သောမူလခင်းကျင်းခြင်းမှထုတ်ယူရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။

array_chunk နှင့် array_slice အကြားခြားနားချက်

  • ဖြတ်တောက်ခြင်းနည်းလမ်း:

    • array_chunk သည်သတ်မှတ်ထားသောအရွယ်အစားတစ်ခုဖြင့်ခင်းကျင်းမှုတစ်ခုဖြင့်ခွဲ ထား. array များစွာပါ 0 င်သည့်ရှုထောင့်နှစ်ခုကိုခင်းကျင်းရန်ဖြစ်သည်။

    • Array_Slice သည် သတ်မှတ်ထားသောအပိုင်းကိုခင်းကျင်းခြင်းမှသာကြားဖြတ်ပြီးမူရင်းခင်းကျင်းမှုကိုမပြောင်းလဲဘဲခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်ပို့သည်။

  • ပြန်လာရလဒ် -

    • Array_chunk သည် array သေးသေးလေးများပါ 0 င်သော array (နှစ်ရှုထောင်ခင်းကျင်း) ကိုပြန်လည်ရောက်ရှိစေသည်။

    • array_slice သည် array တစ်ခုတည်း (subarray) ကိုပြန်ပို့သည်။

  • သက်ဆိုင်သည့်အခြေအနေများ:

    • array_chunk သည်ကြီးမားသောအစိတ်အပိုင်းများကိုအရွယ်အစားအမျိုးမျိုးဖြင့်ခွဲဝေရန်ပိုမိုသင့်တော်သည်။

    • array_slice သည် အထူးသဖြင့်သတ်မှတ်ထားသောအညွှန်းကိန်းအကွာအဝေးကိုထုတ်ယူရန်လိုအပ်သည့်အခါခင်းကျင်းမှုတစ်ခုမှအပိုင်းတစ်ခုမှထွက်ရန်ပိုမိုသင့်တော်သည်။

အကျဉ်းချုပ်

  • အကယ်. သင်သည်ကြီးမားသောအရွယ်အစားကိုတန်းတူညီမျှအရွယ်အစားမျိုးစုံသို့ခွဲရန်လိုအပ်ပါက array_chunk ကို ရွေးချယ်ပါ။

  • အကယ်. သင်သည်ခင်းကျင်းမှုတစ်ခုမှအချက်အလက်များ၏အစိတ်အပိုင်းကိုသာထုတ်ယူရန်သာလိုအပ်ပါက array_slice ကို သုံးနိုင်သည်။

ဤလုပ်ဆောင်ချက်နှစ်ခုတွင် PHP တွင်ကိုယ်ပိုင်အလုပ်သမားများဖြစ်သည်။ သူတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည်သင်၌ခင်းကျင်းမှုများကိုပိုမိုထိရောက်စွာကိုင်တွယ်ရန်ကူညီနိုင်သည်။