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

array_chunk ကို array_chunk function ကို အသုံးပြု. အချက်အလက်များကို အသုံးပြု. အချက်အလက်များကိုသုံးရန် array_chunk ကိုသုံးပါ

M66 2025-04-26

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

1 ။ array_map နှင့် array_chunk ၏အခြေခံသဘောတရားများ

  • array_map : ဒီ function က callback function ကိုယူပြီးခင်းကျင်းမှု၏ element တစ်ခုစီကို array အသစ်တစ်ခုကိုပြန်ပို့သည်။

    ဥပမာ -

     $arr = [1, 2, 3, 4];
    $result = array_map(function($item) {
        return $item * 2;
    }, $arr);
    print_r($result); // ထုတ်လုပ်ခြင်း: [2, 4, 6, 8]
    
  • array_chunk : ခင်းကျင်းထားသည့်အရွယ်အစားအမျိုးမျိုးကိုအရွယ်အစားအမျိုးမျိုးရှိအောင်ပြုလုပ်ပါ။ တစ်ခုချင်းစီကို array တစ်ခုစီသည်တူညီသောဒြပ်စင်များနှင့်အတူတူပါပဲ,

    ဥပမာ -

     $arr = [1, 2, 3, 4, 5, 6, 7, 8];
    $chunks = array_chunk($arr, 3);
    print_r($chunks); // ထုတ်လုပ်ခြင်း: [[1, 2, 3], [4, 5, 6], [7, 8]]
    

2 ။ array_map နှင့်အချက်အလက်ပြောင်းလဲခြင်းအတွက် array_chunk ကို သုံးပါ

ရှုပ်ထွေးသောအခြေအနေများကိုကိုင်တွယ်ရန် Array_map နှင့် array_chunk ကို ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်များပါ 0 င် သည်ဆိုပါစို့။ အသုံးပြုသူတစ်ခုစီတွင် ID တစ်ခုစီရှိပါသည်,

  1. အုပ်စုတစ်ခုစီ၏အရွယ်အစားဖြင့်ဤအသုံးပြုသူများကိုခွဲထုတ်ပါ။

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

Code Perfection:

 <?php

// အသုံးပြုသူအချက်အလက်များပါ 0 င်သော array တစ်ခုဖန်တီးပါ
$users = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie'],
    ['id' => 4, 'name' => 'David'],
    ['id' => 5, 'name' => 'Eve']
];

// အသုံးပြု array_chunk တစ်ခုချင်းစီတွင်အသုံးပြုသူအချက်အလက်များကိုထည့်ပါ2သေးငယ်တဲ့အုပ်စုသို့ခွဲ
$userChunks = array_chunk($users, 2);

// အသုံးပြု array_map အုပ်စုတစ်ခုစီတွင်အသုံးပြုသူများကိုထုတ်လုပ်ရန်,သေတမ်းစာ name အရင်းအနှီးမှပြောင်းပါ
$processedChunks = array_map(function($chunk) {
    return array_map(function($user) {
        $user['name'] = strtoupper($user['name']); // သေတမ်းစာ用户名字转成大写
        return $user;
    }, $chunk);
}, $userChunks);

// ထုတ်လုပ်ခြင်း处理后的结果
print_r($processedChunks);

?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [name] => ALICE
                )

            [1] => Array
                (
                    [id] => 2
                    [name] => BOB
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [id] => 3
                    [name] => CHARLIE
                )

            [1] => Array
                (
                    [id] => 4
                    [name] => DAVID
                )
        )

    [2] => Array
        (
            [0] => Array
                (
                    [id] => 5
                    [name] => EVE
                )
        )
)

3 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

Array_map နှင့် array_chunk ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာများကိုပိုမို flectely လုပ်နိုင်သည်။ ဥပမာအားဖြင့်ဤပေါင်းစပ်နည်းစနစ်သည် paging, batch update user user user user user user useration သို့မဟုတ် batch operations များအပေါ်အသုံးပြုသူအချက်အလက်များကိုပြသရန်အသုံးပြုနိုင်သည်။ အကြီးစားအချက်အလက်ပြုပြင်ခြင်းလုပ်ငန်းများကိုအကြီးစားအချက်အလက်များတွင်ဤနည်းလမ်းသည်ထိရောက်မှုနှင့်အဆင်ပြေသည်။

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

  • Array_map ကို array ကိုနှိပ်ပြီး element တစ်ခုစီအတွက် callback function ကိုအသုံးပြုသည်။

  • Array_chunk ကို သေးငယ်သောအရာများစွာသို့ခင်းကျင်းရန်ခင်းကျင်းရန်အသုံးပြုသည်။

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

ဤရိုးရှင်းသောဥပမာနှင့်အတူဤရိုးရှင်းသောဥပမာနှင့်အတူဤလုပ်ငန်းဆောင်တာနှစ်ခုကို အသုံးပြု. ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်နိုင်သည်။