လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_chunk နှင့် array_map ကိုသုံးရန် Code ထိရောက်မှုကိုတိုးတက်စေရန် PHP Array ရှိအကြောင်းအရာများကိုဖြည့်ဆည်းပေးနိုင်ပါသလား။

array_chunk နှင့် array_map ကိုသုံးရန် Code ထိရောက်မှုကိုတိုးတက်စေရန် PHP Array ရှိအကြောင်းအရာများကိုဖြည့်ဆည်းပေးနိုင်ပါသလား။

M66 2025-04-28

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

1 ။ array_chunk နှင့် array_map ကိုနိဒါန်း

  • array_chunk : ဒီ function ကို segmentation segmentation အပြောင်းအလဲနဲ့အတွက်သေးငယ်တဲ့ strars ကိုခွဲခြားရန်ကြီးမားတဲ့ခင်းကျင်းရန် splits ကိုခွဲခြားရန်အသုံးပြုသည်။ ၎င်းကိုအောက်ပါအတိုင်းအသုံးပြုသည် -

     array_chunk($array, $size);
    

    ဒီနေရာမှာ ဒေါ်လာ array ကို ခွဲခြားခံရဖို့မူရင်းခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး $ အရွယ်အစားသည် subarray ၏အရွယ်အစားဖြစ်သည်။

  • Array_map : ဒီ function ကို array ရှိ element တစ်ခုစီအတွက် callback function ကိုအသုံးပြုဖို့အသုံးပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

     array_map($callback, $array);
    

    $ callback သည် array ဒြပ်စင်တစ်ခုစီကိုလုပ်ဆောင်ရန်အသုံးပြုသော callback function ကို အသုံးပြု. ဒေါ်လာ array သည်လုပ်ငန်းများ၌ရေးဆွဲရန်ခင်းကျင်းခြင်းဖြစ်သည်။

2 ။ အဘယ်ကြောင့် array_chunk နှင့် array_map_map ကို အဘယ်ကြောင့်ပေါင်းစပ်?

ကြီးမားသော array ကြီးများနှင့်ဆက်ဆံရာတွင်ခင်းကျင်းတစ်ခုလုံးကိုတိုက်ရိုက်လုပ်ဆောင်သောအခါအထူးသဖြင့် Element တစ်ခုစီကိုပြုပြင်ရန်လိုအပ်ပါက, အကယ်. ကျွန်ုပ်တို့သည် straray မျိုးစုံကိုသေးငယ်သော subarrays မျိုးစုံသို့ခွဲနိုင်ပါက, တစ်ချိန်တည်းတွင် Subarray တစ်ခုကိုထုတ်ယူခြင်းသည်မှတ်ဥာဏ်အသုံးပြုမှုကိုလျှော့ချနိုင်ရုံသာမကကုဒ်၏ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုလည်းတိုးတက်စေနိုင်သည်။

array_chunk and array_map ကိုပေါင်းစပ်။ subarrays ကို scray_map တစ်ခုချင်းစီကို subarrays တစ်ခုချင်းစီသို့ပထမဆုံးခွဲထုတ်နိုင်ပြီးနောက်ဆုံးတွင်မပြုပြင်ထားသော subarrays တစ်ခုချင်းစီကိုအသုတ်လုပ်ပါ။

3 ။ ဥပမာ - အသုတ်ပြင်ဆင်ရန်ပြင်ဆင်ခြင်း

အသုံးပြုသူအချက်အလက်များပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ အထူးသဖြင့်ကျွန်ုပ်တို့သည် EMAY.com မှအီးမေးလ်ဒိုမိန်းအမည်ကို M66.net သို့ပြုပြင်သည်။

 <?php

// မူရင်းအသုံးပြုသူသတင်းအချက်အလက်ခင်းကျင်း
$users = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com'],
    ['id' => 4, 'name' => 'David', 'email' => 'david@example.com'],
    // အခြားအသုံးပြုသူများ...
];

// တစ်ခုချင်းစီကိုအပြောင်းအလဲနဲ့ 2 အသုံးပြုသူတစ် ဦး
$chunkedUsers = array_chunk($users, 2);

// အသုံးပြု array_map Subarray ရှိအသုံးပြုသူအချက်အလက်များကိုအသုတ်ပြုပြင်ပါ
$updatedUsers = array_map(function($chunk) {
    return array_map(function($user) {
        $user['email'] = str_replace('@example.com', '@m66.net', $user['email']);
        return $user;
    }, $chunk);
}, $chunkedUsers);

// ပြုပြင်ထားသောပြုပြင်ထားသောဒေသများအားကြီးမားသောခင်းကျင်းရန်ပေါင်းစပ်ထားသည်
$updatedUsers = array_merge(...$updatedUsers);

// output ကိုပြုပြင်ထားသောအသုံးပြုသူအချက်အလက်
print_r($updatedUsers);

?>

4 ။ ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

  1. Split Array : ပထမ ဦး စွာ, ပထမ ဦး စွာ, မူရင်းခင်းကျင်းအသုံးပြုသူ တစ် ဦး စီအတွက်အသုံးပြုသူ 2 ယောက်ပါ 0 င်သောသေးငယ်သော arrays ကိုခွဲထုတ်ရန် array_chunk ကို သုံးပါ။ ဤအရာ၏အားသာချက်မှာသုံးစွဲသူများစွာရှိလျှင်ပင်၎င်းတို့ကိုသုတ်ဖြင့်ပြုလုပ်နိုင်သည်။

  2. အသုတ်ပြုပြင်ခြင်း - Subarray တစ်ခုချင်းစီတွင် array_map ကို အသုံးပြုသူ၏အီးမေးလ်လိပ်စာကိုပြုပြင်ရန်အသုံးပြုပါ။ Callback function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် standard name @ Jeware.com ကိုအစားထိုးရန် str_replace ကို @ m66.net နှင့်အတူစာတိုက်ပုံးထဲတွင်အစားထိုးရန် str_replace ကို အသုံးပြုသည်။

  3. Merging ရလဒ် - ပြုပြင်ပြောင်းလဲမှုပြီးဆုံးသွားသောအခါ, Subarrays အားလုံးကိုနောက်ဆုံးအဆင့်မြှင့်တင်ရန်အတွက် array_mygerge ကို ပြန်လည်ပေါင်းစည်းရန်အသုံးပြုသည်။

5 ။ ကုဒ်ထိရောက်မှုကိုပိုကောင်းအောင်လုပ်ပါ

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

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

array_chunk နှင့် array_map `array_map _map ကိုပေါင်းစပ်အသုံးပြုခြင်း PHP Array ရှိအကြောင်းအရာများကို Mod သည် Mod-Scale Array များကိုကိုင်တွယ်ရန်ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ စည်းမျဉ်းစည်းကမ်းတွေကိုကျိုးကြောင်းဆီလျော်စွာခွဲထုတ်ခြင်းနှင့်သုတ်ခြင်းစစ်ဆင်ရေးကိုပိုကောင်းအောင်လုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်မှတ်ဉာဏ်ကိုပိုမိုကောင်းမွန်စွာစီမံနိုင်ပြီးအချက်အလက်အပြောင်းအလဲများကိုအရှိန်မြှင့်နိုင်သည်။ ဤနည်းလမ်းသည်အချက်အလက်အမြောက်အများကိုလုပ်ဆောင်ရန်လိုအပ်သည့် application scarios များအတွက်အထူးထိရောက်သောဖြစ်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_map