လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array Splitting Tips: ကြီးမားသော arrays ကြီးမားသော arrays မျိုးစုံဝေမျှဖို့ဘယ်လို

PHP Array Splitting Tips: ကြီးမားသော arrays ကြီးမားသော arrays မျိုးစုံဝေမျှဖို့ဘယ်လို

gitbox 2025-06-13

PHP array ကို arrays သို့ခွဲခြားနည်း

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

array_chunk () function ကိုသုံးပါ

PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် - array_chunk () ကိုထောက်ပံ့ပေးနိုင်သည်။ ဤလုပ်ဆောင်မှုသည် parameters နှစ်ခုကိုလက်ခံသည်။ ပထမအချက်မှာအုပ်စုခွဲတစ်ခုစီတွင်ပါရှိသောဒြပ်စင်အရေအတွက်ဖြစ်သည်။

array_chunk () function ကို သုံး. ဥပမာတစ်ခုရှိသည်။

$ Bigarray = Array ('A', 'B', 'C' ',' ',' ',' ',' ',' '', '' ',' ',
$ SmanyArrays = array_chunk ($ Bigarray, 3);
Print_r ($ mincharrays);

ရလဒ်ရလဒ် -

အခင်းအကျင်း
(
    [0] => Array
        (
            [0] => a
            [1] => ခ
            [2] => က c
        )
    [1] => Array
        (
            [0] => D
            [1] => အီး
            [2] => f
        )
    [2] => Array
        (
            [0] => ဆ
            [1] => h
        )
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ဒြပ်စင် 3 ခုအထိပါဝင်သောအသေးအဖွဲသေးငယ်သည့်အရာတစ်ခုစီကိုပေါင်း (3) ခုထဲသို့ 8 ဒြပ်စင်တစ်ခုစီကိုခွဲထားသည်။

array_slice () function ကိုသုံးပါ

Array_chunk () function ကိုအပြင်, array_slice () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters သုံးခုကိုရရှိသည်။ ပထမတစ်ခုမှာ split ၏ strray ဖြစ်သည်။ တတိယမြောက်သည်အပိုင်းပိုင်းခွဲရန်ဖြစ်သည်။

ဤတွင် Array_slice () function ကို အသုံးပြု. ဥပမာတစ်ခုရှိသည်။

$ Bigarray = Array ('A', 'B', 'C' ',' ',' ',' ',' ',' '', '' ',' ',
$ SmanyArrays = array (
    array_slice ($ Bigarray, 0, 3),
    array_slice ($ Bigarray, 3, 3),
    array_slice ($ Bigarray, 6, 2)
);
Print_r ($ mincharrays);

ရလဒ်ရလဒ် -

အခင်းအကျင်း
(
    [0] => Array
        (
            [0] => a
            [1] => ခ
            [2] => က c
        )
    [1] => Array
        (
            [0] => D
            [1] => အီး
            [2] => f
        )
    [2] => Array
        (
            [0] => ဆ
            [1] => h
        )
)

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

ကွင်းများနှင့် array_splice () လုပ်ဆောင်ချက်များကိုသုံးပါ

နောက်ဆုံးတွင်သင်သည် loops and array_splice () function ကိုသုံးနိုင်သည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်သတ်မှတ်ချက်များအတွက်သတ်မှတ်ထားသောအရွယ်အစားဖြင့်ထပ်ခါတလဲလဲခွဲဝေရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။

ဤတွင် array_splice () function နှင့် loop ကို သုံး. ဥပမာတစ်ခုရှိသည်။

$ Bigarray = Array ('A', 'B', 'C' ',' ',' ',' ',' ',' '', '' ',' ',
$ chunksize = 3;
$ SmanyArrays = array ();

စဉ် (ရေတွက် ($ Bigarray)> 0) {
    $ SmanyArrays [] = array_splice ($ Bigarray, 0, $ chunksize);
}
Print_r ($ mincharrays);

ရလဒ်ရလဒ် -

အခင်းအကျင်း
(
    [0] => Array
        (
            [0] => a
            [1] => ခ
            [2] => က c
        )
    [1] => Array
        (
            [0] => D
            [1] => အီး
            [2] => f
        )
    [2] => Array
        (
            [0] => ဆ
            [1] => h
        )
)

ဤဥပမာတွင် array_splice () function နှင့်ပေါင်းစပ်ထားသောကွင်းဆက်ကိုအသုံးပြုခြင်းသည်မူလခင်းကျင်းမှုမှအဆက်မပြတ်ဖယ်ရှားပေးပြီးမူရင်းခင်းကျင်းသည်အထိသေးငယ်သည့်ခင်းကျင်းအသစ်တစ်ခုသို့သိမ်းဆည်းသည်။

အကျဉ်းချုပ်

array_chunk () , array_slice () နှင့် array_slice () functions များကိုအသုံးပြုခြင်းဖြင့် PHP တွင်ကြီးမားသောခင်းကျင်းမှုများကိုသေးငယ်သောအရေးယူမှုများပြုလုပ်နိုင်သည်။ ဤနည်းလမ်းများတွင်ကိုယ်ပိုင်လက္ခဏာများရှိပြီးသင်၏အမှန်တကယ်လိုအပ်ချက်များအရရွေးချယ်နိုင်သည်။ ခင်းကျင်းမှုကိုခွဲထုတ်သည့်အခါမျှော်လင့်ချက်များနှင့်မကိုက်ညီသောရလဒ်များကိုခွဲထုတ်ခြင်းမှရှောင်ရှားရန်မသေးငယ်သည့် array တစ်ခုအတွက် elements အရေအတွက်ကိုသေချာအောင်လုပ်ပါ။