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

array_chunk ပံ့ပိုးမှုသည် Multidimensimensional arrays ကိုခွဲထွက်ပါသလား။

M66 2025-04-26

PHP တွင် Array_chunk () သည်အလွန်များသောအားဖြင့် array function ဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှုကိုသေးငယ်သောအရာများစွာကိုဝေမျှနိုင်ပြီးသေးငယ်သော array တစ်ခုချင်းစီတွင် elements အရေအတွက်ကိုအသုံးပြုသူမှသတ်မှတ်သည်။ သို့သော်တစ်ရှုထောင်ခင်းကျင်းမှုအတွက် array_chunk () array_chunk () သည် default အားဖြင့်အသိုက်ခင်းကျင်းမှုများကိုပြန်လည်ဖွဲ့စည်းခြင်းမရှိပါ။ ၎င်းသည်ဖြတ်သန်းသွားသောဒြပ်စင်အရေအတွက်အားဖြင့်၎င်းသည်အဝေးကြီးကိုခွဲထုတ်လိမ့်မည်။

Array_chunk ၏အခြေခံအသုံးပြုမှု

Array_chunk () ၏ syntax သည်အလွန်ရိုးရှင်းသည်, အောက်ပါ parameters များကိုလက်ခံသည်။

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

  • $ အရှည် - သေးငယ်တဲ့ array တစ်ခုစီ elements အရေအတွက်ပါရှိသည်။

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

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်တစ်ရှုထောင်ခင်းကျင်းမှုကိုသေးငယ်သော array များသို့ခွဲထားသည်။

 $array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$result = array_chunk($array, 3);

print_r($result);

ရလဒ်ရလဒ် -

 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 array ကိုသေးငယ်တဲ့ဒြပ်စင်တစ်ခုစီကိုထည့်သွင်းထားသည့်အရာတစ်ခုစီကို strays သုံးခုသို့ခွဲထားသည်။

Multidimensional Arrays ၏အခြေအနေ

ခင်းကျင်းမှုတစ်ခုသည် MultidusDimensional ဖြစ်သည့်အခါ array_chunk () ၏ပုံမှန်အပြုအမူသည်အသိုက် insays များကိုပြန်လည်ပြုပြင်ခြင်းမရှိဘဲပြင်ပခင်းကျင်းမှုကိုသာခွဲထုတ်ရန်ဖြစ်သည်။ Multidimensional Array ကိုအသိုက်လုပ်ချင်ရင် array_chunk () ဒီရည်မှန်းချက်ကိုတိုက်ရိုက်မအောင်မြင်နိုင်ပါ။

ဥပမာ -

ကျွန်ုပ်တို့တွင်ဤကဲ့သို့သောနှစ်ရှုထောင်ခင်းကျင်းမှုနှစ်ခုရှိသည်ဆိုပါစို့။

 $array = [
    ['apple', 'banana', 'cherry'],
    ['dog', 'elephant', 'fox'],
    ['grape', 'honeydew', 'kiwi']
];

အကယ်. ကျွန်ုပ်တို့သည် array_chunk () ကို သုံး. ဤရှုထောင့်နှစ်ခုခင်းကျင်းမှုကိုခွဲထုတ်ရန် -

 $result = array_chunk($array, 2);

print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => apple
                    [1] => banana
                    [2] => cherry
                )

            [1] => Array
                (
                    [0] => dog
                    [1] => elephant
                    [2] => fox
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => grape
                    [1] => honeydew
                    [2] => kiwi
                )
        )
)

အပေါ်ကပြထားတဲ့အတိုင်း array_chunk () ဟာ ရှုထောင့်နှစ်ခုကိုခင်းကျင်းတဲ့အခါမှာတော့အသိုက်ခင်းကျင်းမှုတွေကိုထပ်မံခွဲထုတ်မထားဘူး, တစ်ခုချင်းစီကို array တစ်ခုစီတွင် subarray တွင်ပါ 0 င်သည်။

MultidimensiveAny array ကိုထုတ်ဖော်နည်းဘယ်လိုခွဲခြားရမလဲ။

Multidimensional Array များပြန်လည်ထူထောင်ရေးကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည် array_chunk () ၏အမူအကျင့်ကိုဓလေ့ထုံးစံ recursive function များမှတဆင့်တုန့်ပြန်နိုင်သည်။ ၎င်းသည်အသိုက်ခင်းကျင်းမှုကိုခင်းကျင်းခြင်းနှင့် array_chunk () ကို ပြန်လည်ပြုပြင်ခြင်းကိုဖြတ်ခြင်းဖြင့်ခွဲခြားနိုင်သည်။

ဤတွင် Multidimensional Array များကိုထုတ်ဖော်ပြသသည့်ဥပမာတစ်ခုမှာ -

 function recursive_array_chunk($array, $length) {
    $result = [];
    foreach ($array as $key => $value) {
        // တန်ဖိုးတစ်ခုခင်းကျင်းလျှင်,ပုံသွင်းခြင်း
        if (is_array($value)) {
            $result[$key] = recursive_array_chunk($value, $length);
        } else {
            $result[] = $value;
        }
    }

    return array_chunk($result, $length);
}

$array = [
    ['apple', 'banana', 'cherry'],
    ['dog', 'elephant', 'fox'],
    ['grape', 'honeydew', 'kiwi']
];

$result = recursive_array_chunk($array, 2);
print_r($result);

Replursive_Array_chunk () function သည် layer တစ်ခုစီကို multidimensional array တစ်ခုစီတွင်ပြန်လည်ပြုပြင်ခြင်းကိုပြန်လည်ပြုပြင်ခြင်းဖြင့် multidimensiveal array ၏ခွဲစိတ်မှုကိုနားလည်သဘောပေါက်သည်။ နောက်ဆုံးတွင်အသိုက်ခင်းကျင်းမှုများလည်းမှန်ကန်စွာခွဲထွက်ကြသည်။

အကျဉ်းချုပ်

  • array_chunk () defaults သည် multensional Array ကိုခွဲထုတ်ရန်ပုံမှန် array များကိုခွဲထုတ်ရန်သာအဝေးကြီးခင်းကျင်းမှုကိုသာကိုင်တွယ်သည်။

  • အကယ်. သင်သည် multidimensive array ကိုပြန်လည်ဖွဲ့စည်းလိုပါက၎င်းကိုအကောင်အထည်ဖော်ရန်စိတ်ကြိုက်လုပ်ဆောင်ရန်လိုအပ်သည်။

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

ဒီဆောင်းပါးက array_chunk () ကို multensional array တွေမှာ array_chunk () ကိုနားလည်အောင်နားလည်အောင်ကူညီပေးနိုင်တယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်ပိုမိုနက်ရှိုင်းသောခွဲခြမ်းစိတ်ဖြာလိုပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။