လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Array Key Grouping: function ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လက်တွေ့ကျွမ်းကျင်မှုများ

PHP Array Key Grouping: function ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်လက်တွေ့ကျွမ်းကျင်မှုများ

M66 2025-07-27

PHP Array Key Grouping ၏ application နှင့်လုပ်ဆောင်ချက်များကိုမိတ်ဆက်ခြင်း

PHP Array Key Grouping သည်သတ်မှတ်ထားသောစည်းမျဉ်းများအရ Arrys များကိုခွဲခြားရန်ခွင့်ပြုထားသောအလွန်အစွမ်းထက်သောဒေတာလုပ်ဆောင်မှုနည်းလမ်းဖြစ်သည်။ ဤနည်းပညာကိုဒေတာစုစည်းခြင်း, ဒေတာစီစစ်ခြင်းနှင့်အချက်အလက်ပြောင်းလဲခြင်းများတွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ဘုံအုပ်စုဖွဲ့ခြင်းလိုအပ်ချက်များတွင် -

  • ဒေတာအနှစ်ချုပ် - အဓိကကျတဲ့ element တွေကို key-value အတွဲတွေအပေါ်အခြေခံပြီးအုပ်စုတစ်စုထဲကိုအုပ်စုတစ်ခုထဲထည့်ပါ။
  • ဒေတာစီစစ်ခြင်း: အခြေအနေများအပေါ်အခြေခံပြီးတိကျတဲ့သော့ချက်၏ filter ကိုခင်းကျင်းသော element တွေကို။
  • ဒေတာကူးပြောင်းခြင်း: Array keys ကို key-value အတွဲအသစ်ထဲသို့ပြန်လည်ထည့်သွင်းပါ။

အများအားဖြင့်အသုံးပြုထားသောခင်းကျင်းသော့ချက်အုပ်စုများ

PHP သည်အဓိကအုပ်စုဖွဲ့ခြင်းအတွက်အဓိကအသုံးပြုသောလုပ်ဆောင်မှုများကိုအသုံးပြုသည်။

  • array_colum () - သတ်မှတ်ထားသောကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူခြင်းသည်များသောအားဖြင့် MultidimenDayal Array မှသီးခြားနယ်ပယ်များကိုထုတ်ယူလေ့ရှိသည်။
  • array_comboine () - သော့ချက်တန်ဖိုးအတွဲနှစ်ခုကို array အသစ်တစ်ခုထည့်သွင်းပါ။
  • array_group_by () - အုပ်စုများ arrays သတ်မှတ်ထားသောသော့ချက်အရ (ဤ function ကို PHP 8.1 ကတည်းကကတည်းကပေးထားသည်။ )

လက်တွေ့ကိစ္စများ

Case 1: အသုံးပြုသူ ID မှအုပ်စုလိုက်အမိန့်

ဤကိစ္စတွင် User ID ကို အခြေခံ. မှာယူထားသောအမှာစာအချက်အလက်များကိုကျွန်ုပ်တို့အုပ်စုလိုက်ပါမည်။

 $orders = [
    ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
    ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
];

$groupedOrders = array_group_by($orders, 'user_id');

Execution ပြီးနောက် $ အုပ်စုသည် အသုံးပြုသူ ID မှအုပ်စုလိုက် multidimensional array ဖြစ်လိမ့်မည်။

 [
    1 => [
        ['user_id' => 1, 'product_id' => 1, 'quantity' => 2],
        ['user_id' => 1, 'product_id' => 2, 'quantity' => 3],
    ],
    2 => [
        ['user_id' => 2, 'product_id' => 3, 'quantity' => 1],
    ],
]

Case 2: သော့ချက်နောက်ဆက်နှင့်အတူ keys filterings

ဒီဥပမာမှာတော့ settings အားလုံးကိုအဆုံးသတ်လိမ့်မယ်

 $settings = [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
    'user.name' => 'John Doe',
];

$filteredSettings = array_filter($settings, function($key) {
    return strpos($key, '.site') !== false;
});

Execute ပြီးနောက် $ filteredsettings သည် သော့ချက်များပါ 0 င်လိမ့်မည်

 [
    'site.title' => 'My Site',
    'site.description' => 'A great website',
]

အကျဉ်းချုပ်

PHP's Array ခလုတ်၏အဓိကအုပ်စုဖွဲ့ခြင်းလုပ်ဆောင်ချက်ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့်သင်သည်အမျိုးမျိုးသော Array Data အမျိုးမျိုးကိုထိရောက်စွာ စုစည်း. ထုတ်လုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်များသည်ကွဲပြားသောအချက်အလက်များစုစည်းခြင်း, စစ်ထုတ်ခြင်းနှင့်ပြောင်းလဲခြင်းလိုအပ်ချက်များနှင့်တွေ့ဆုံရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ရန်နည်းလမ်းအမျိုးမျိုးကိုပိုမိုပြောင်းလဲစေနိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ