လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi- ရှုထောင်ခင်းကျင်းရေးစာရင်းများ၏ကော်လံမျိုးစုံကိုထုတ်ယူဖို့ Array_column ကိုသုံးပါ

Multi- ရှုထောင်ခင်းကျင်းရေးစာရင်းများ၏ကော်လံမျိုးစုံကိုထုတ်ယူဖို့ Array_column ကိုသုံးပါ

M66 2025-04-29

PHP တွင် array_column function သည် multidimensional array မှတိကျသောကော်လံအချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်သည်။ ၎င်းသည်မကြာခဏဆိုသလိုပြုလုပ်သောလုပ်ထုံးလုပ်နည်းများသို့မဟုတ်ဘက်စုံအပြောင်းအလဲများအတွက်သတ်မှတ်ထားသောကော်လံတစ်ခုမှသတ်မှတ်ထားသောကော်လံတစ်ခုမှထုတ်ယူလေ့ရှိသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် multenensal array မှဖတ်ရန်ကော်လံအချက်အလက်များကိုထုတ်ယူရန်အတွက် Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ 0 င်ရောက်မည်ဖြစ်သည်။

1 ။ အခြေခံအသုံးပြုမှု

array_column function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_column(array $array, $column_key, $index_key = null): array
  • $ array : input multi-dimensional array ။

  • $ column_key : ထုတ်ယူခံရဖို့လိုအပ်တဲ့ကော်လံရဲ့သော့ချက်။

  • $ index_key : (optional ကို) ခင်းကျင်းရန်သော့အဖြစ်အသုံးပြုသည်။ မထောက်ပံ့ပါကပြန်လည်နေရာချထားသည့်ခင်းကျင်းမှုသည် indexed ခင်းကျင်းဖြစ်လိမ့်မည်။

ဥပမာ 1 - ကော်လံဒေတာတစ်ခုတည်းကိုထုတ်ယူခြင်း

ပထမ ဦး စွာ Multidimensional Array မှကော်လံအချက်အလက်များကိုမည်သို့ထုတ်ယူရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုကိုကြည့်ကြစို့။

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net'],
];

$emails = array_column($data, 'email');

print_r($emails);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => alice@m66.net
    [1] => bob@m66.net
    [2] => charlie@m66.net
)

ဤဥပမာတွင် အီးမေးလ် ကော်လံကိုထုတ်ယူရန် array_colnum ကို အသုံးပြုသည်။

2 ။ အချက်အလက်အမျိုးမျိုးကိုထုတ်ယူပါ

Array_column သည် ဒေ တာကော်လံတစ်ခုသာထုတ်ယူနိုင်သည် ကော်လံမျိုးစုံကိုဘယ်လိုထုတ်ယူရမယ်ဆိုတာပြတဲ့ဥပမာတခုဖြစ်တယ်။

ဥပမာ 2 - အချက်အလက်အမျိုးမျိုးကိုထုတ်ယူခြင်း

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net'],
];

$namesAndEmails = array_map(function($item) {
    return [
        'name'  => $item['name'],
        'email' => $item['email'],
    ];
}, $data);

print_r($namesAndEmails);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [name] => Alice
            [email] => alice@m66.net
        )
    [1] => Array
        (
            [name] => Bob
            [email] => bob@m66.net
        )
    [2] => Array
        (
            [name] => Charlie
            [email] => charlie@m66.net
        )
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_map function ကို array အသစ်တစ်ခုသို့ထုတ် ယူရန် array_map function ကိုအသုံးပြုသည်။

3 ။ အချက်အလက်အမျိုးမျိုးကိုထုတ်ယူရန် Array_colnum ကို သုံးပါ

array_column မှတဆင့်ကော်လံအချက်အလက်မျိုးစုံကိုသင်ထုတ်ယူလိုပါက၎င်းကိုများသောအားဖြင့်၎င်းကိုအခြားလုပ်ဆောင်မှုများနှင့်အတူ array_column နှင့်တွဲဖက်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်ကော်လံတစ်ခုနှင့် ပတ်သက်. သာဂရုစိုက်ပါကဆက်နွယ်မှုဆိုင်ရာလုပ်ဆောင်မှုများအတွက်အခြားအချက်အလက်များကိုသာလိုအပ်ပါကပိုမိုရှုပ်ထွေးသောဥပမာတစ်ခုဖြစ်သည်။

ဥပမာ 3 - Multidimensional Array မှအချက်အလက်များကိုထုတ်ယူခြင်းနှင့်ပြန်လည်ဖွဲ့စည်းခြင်း

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@m66.net'],
];

$names = array_column($data, 'name');
$emails = array_column($data, 'email');

// နှစ်ခု array ပေါင်းစည်း
$merged = array_map(null, $names, $emails);

print_r($merged);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [0] => Alice
            [1] => alice@m66.net
        )
    [1] => Array
        (
            [0] => Bob
            [1] => bob@m66.net
        )
    [2] => Array
        (
            [0] => Charlie
            [1] => charlie@m66.net
        )
)

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

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

  • Array_column သည် array တစ်ခုအတွင်းဒေတာကော်လံတစ်ခုအလွယ်တကူဖြည်ဆွယ်နိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။

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

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

array_column နှင့်အခြားခင်းကျင်းမှုများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့် php တွင် Multidimensional Array အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။