လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> SQL မှဇယားများမှရွေးချယ်ခြင်း COL1, COL2 ကို simulating ၏လုပ်ဆောင်ချက်များကို

SQL မှဇယားများမှရွေးချယ်ခြင်း COL1, COL2 ကို simulating ၏လုပ်ဆောင်ချက်များကို

M66 2025-05-11

PHP တွင် array_column သည် multidimensional array မှအချက်အလက်များ၏အချက်အလက်များကိုထုတ်ယူရန်ခွင့်ပြုထားသောအလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤအင်္ဂါရပ်သည်တစ်ခါတစ်ရံတွင် Select Col2 ကို SQL Query ရှိစားပွဲဝိုင်းစစ်ဆင်ရေးများမှစားပွဲတင် စစ်ဆင်ရေးများမှစားပွဲဝိုင်းစစ်ဆင်ရေးများမှစားပွဲဝိုင်းစစ်ဆင်ရေးများမှပြုလုပ်နိုင်သည်။

SQL query ကဲ့သို့သောအကျိုးသက်ရောက်မှုများရရှိရန် Array_column function ကိုမည်သို့အသုံးပြုရမည်နည်း။ ယင်းကိုတိကျစွာဥပမာတစ်ခုဖြင့်ဥပမာပြကြပါစို့။

ဥပမာ - SQL query function ကို Simulate လုပ်ပါ

ဒေတာဘေ့စ်မှမေးမြန်းခြင်းနှင့်ဆင်တူသောမှတ်တမ်းများပါ 0 င်သောမှတ်တမ်းများပါ 0 င်သောအောက်ပါခင်းကျင်းမှုရှိသည်ဆိုပါစို့။

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 30],
    ['id' => 2, 'name' => 'Bob', 'age' => 25],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35],
    ['id' => 4, 'name' => 'David', 'age' => 40],
];

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

ဒေတာကိုထုတ်ယူရန် Array_column ကို သုံးပါ

Array_column function သည် parameters သုံးနာရီကိုလက်ခံသည်။

  1. $ array : input multi-dimensional array ။

  2. $ column_key : ကော်လံ၏သော့ကိုထုတ်ယူရန်။

  3. $ index_key (optional) - အကယ်. သတ်မှတ်ထားသောလျှင် - ဤသော့ကိုနှိပ်ခြင်းဖြင့်ရလဒ်ကိုရည်ညွှန်းလိမ့်မည်။

ကျွန်ုပ်တို့သည် နာမည် နှင့် ခေတ် အကွက်အချက်အလက်များကိုထုတ်ယူရန် array_column ကို သုံးရန်သာလိုအပ်သည်, ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 // ထုတ်ပြန် name နှင့် age ဒေတာနှစ်ခုကော်လံ
$names = array_column($data, 'name');
$ages = array_column($data, 'age');

// ရလဒ်ရလဒ်
print_r($names);
print_r($ages);

ရလဒ်ရလဒ် -

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
    [3] => David
)

Array
(
    [0] => 30
    [1] => 25
    [2] => 35
    [3] => 40
)

ဤကုဒ်သည်နယ်ပယ်နှစ်ခု၏ တန်ဖိုး နှင့် array တွင် အသက်အရွယ်၏ တန်ဖိုးများကိုထုတ်ယူသည်။ အကယ်. သင်သည်တစ်ချိန်တည်းတွင်ဒေတာအရေအတွက်နှစ်ခုကိုထုတ်ယူရန်လိုအပ်ပါက၎င်းတို့ကိုတစ်ပြိုင်နက်တည်းရှုထောင်ခင်းကျင်းရေးအသစ်တစ်ခုသို့ပေါင်းစပ်နိုင်သည်။

 // ထုတ်ပြန် name နှင့် age ဒေတာနှစ်ခုကော်လံ,နှင့်အသစ်တစ်ခုကိုခင်းကျင်းထဲသို့ပေါင်းစပ်
$result = array_map(function($item) {
    return ['name' => $item['name'], 'age' => $item['age']];
}, $data);

// output ကိုပေါင်းစပ်ရလဒ်များ
print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [name] => Alice
            [age] => 30
        )

    [1] => Array
        (
            [name] => Bob
            [age] => 25
        )

    [2] => Array
        (
            [name] => Charlie
            [age] => 35
        )

    [3] => Array
        (
            [name] => David
            [age] => 40
        )
)

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

အကျဉ်းချုပ်

Array_column function သည် Multidimensional Array မှအချက်အလက်များ၏အချက်အလက်ကော်လံကိုထုတ်ယူရန်အတွက်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ အချို့ဖြစ်ရပ်များတွင် SQL Query တွင် Selection Query ရှိ SQL Query တွင်အစားထိုးနိုင်သည်။ Array_map ကို ပေါင်းစပ်ခြင်းအားဖြင့် SQL Query များမှအချက်အလက်အမျိုးမျိုးကိုထုတ်ယူနိုင်သည့်စွမ်းရည်ကိုသင်ချိတ်ဆက်နိုင်သည်။

SQL Queries ကိုတုပရန် PHP တွင် Array_column ကို မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါ။ သင့်တွင်မေးခွန်းများပိုမိုများပြားလာပါကနောက်ထပ်ဥပမာများလိုအပ်ပါကမေးခွန်းများမေးပါ။