လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကွဲပြားခြားနားသောနယ်ပယ်နှစ်ခု၏တန်ဖိုးများကို array အသစ်သို့ပေါင်းစည်းပါ

ကွဲပြားခြားနားသောနယ်ပယ်နှစ်ခု၏တန်ဖိုးများကို array အသစ်သို့ပေါင်းစည်းပါ

M66 2025-05-11

PHP တွင် Multidimensional Array မှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူရန် array_colum uncer ကိုအသုံးပြုသည်။ အထူးသဖြင့်သင်ဟာ 2D ခင်းကျင်းမှုတစ်ခုကနေတိကျတဲ့လယ်ကွင်းရဲ့တန်ဖိုးကိုထုတ်ယူချင်ရင်အရမ်းအသုံးဝင်တယ်။ ဒါကြောင့်မတူကွဲပြားတဲ့ကွက်လပ်နှစ်ခုရဲ့တန်ဖိုးတွေကို array အသစ်တစ်ခုနဲ့ဘယ်လိုပေါင်းစည်းသလဲ။ ဒီ function ကိုအကောင်အထည်ဖော်ရန် array_column ကို အသုံးပြုနည်း။

နမူနာဇာတ်လမ်း:

Element တစ်ခုစီတွင်အသုံးပြုသူတစ် ဦး စီ၏ ID နှင့် အမည်ပါ 0 င်သည့်နေရာတစ်ခုရှိသည်ဆိုပါစို့။

Code Perfection:

 <?php
// Raw Data Array
$data = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

// အသုံးပြု array_column ထုတ်ပြန် 'id' နှင့် 'name'
$ids = array_column($data, 'id');
$names = array_column($data, 'name');

// နှစ်ခုလယ်ကွင်း၏တန်ဖိုးများကိုပေါင်းစည်း
$merged = array_map(function($id, $name) {
    return ['id' => $id, 'name' => $name];
}, $ids, $names);

// ပေါင်းစည်းခင်းခင်း array output
print_r($merged);
?>

ကုဒ်ရှင်းပြချက်:

  1. Data Array : ID နှင့် Name Fields ပါ 0 င်သည့်နှစ်ဖက်နှစ်ရှုထောင့်များကိုရေးဆွဲထားသော ဒေါ်လာအချက်အလက်များကို ကျွန်ုပ်တို့ပထမဆုံးသတ်မှတ်သည်။

  2. အချက်အလက်များကိုထုတ်ယူပါ - ID ၏တန်ဖိုးများနှင့် အမည်ရှိ ကွက်လပ်များ၏တန်ဖိုးများကို $ ဒေတာ များမှ ထုတ်ယူရန် array_column function ကိုသုံးပါ

  3. Merging Array : array_map function ကိုမှတစ်ဆင့်တန်ဖိုးများကို $ ID များ ဖြင့်ပေါင်းစည်းခြင်းနှင့် $ အမည်များကို acray အသစ်တစ်ခုသို့ပေါင်းစည်းထားသော aca ည့်သည်အသစ်တစ်ခုသို့ ANDEATIONATENAITARE အသစ်တစ်ခုဖြစ်သည်

  4. output ရလဒ် - နောက်ဆုံးတွင် array output လုပ်ရန် Print_r function ကိုအသုံးပြုသည်။

ရလဒ်ရလဒ် -

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

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

    [2] => Array
        (
            [id] => 3
            [name] => Charlie
        )
)

အကျဉ်းချုပ်:

Array_column function ကိုနှင့် array_map _map နှင့်အတူကွဲပြားခြားနားသောကွက်လပ်များကို array အသစ်တစ်ခုကိုအလွန်အဆင်ပြေစွာပေါင်းစည်းနိုင်သည်။ Array_column မှနယ်ပယ်များကိုထုတ်ယူခြင်းလုပ်ငန်းစဉ်သည်ရိုးရှင်းပြီးမြန်ဆန်သည်။ Array_map သည် စံနှုန်းများကိုအရေးယူမှုများနှင့်အညီကျွန်ုပ်တို့အားပေါင်းစည်းရန်ကူညီသည်။ ဤချဉ်းကပ်မှုသည်လယ်ကွက်နှစ်ခုပေါင်းစည်းရန်သင့်တော်ရုံသာမကလယ်ကွင်းမျိုးစုံပေါင်းစည်းရန်အလွယ်တကူတိုးချဲ့ရန်အလွယ်တကူတိုးချဲ့ရန်အလွယ်တကူတိုးချဲ့သည်။