လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_column နှင့် array_map ဖြင့်ကော်လံတန်ဖိုးများစွာကိုထိရောက်စွာထုတ်ယူနည်း

array_column နှင့် array_map ဖြင့်ကော်လံတန်ဖိုးများစွာကိုထိရောက်စွာထုတ်ယူနည်း

M66 2025-04-28

PHP တွင် array အချက်အလက်များကိုထုတ်ယူခြင်းနှင့်ထုတ်ယူခြင်းသည်အလွန်အသုံးများသောအလုပ်ဖြစ်သည်။ Array array_colum array_colum array_colum and array_map array_map သည် အထူးသဖြင့်ရှုထောင့်နှစ်ခုကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါခင်းကျင်းမှုတွင်ကော်လံမျိုးစုံကိုဖြည်ချရန်နှင့်စီမံခန့်ခွဲရန်ထိရောက်သောနည်းလမ်းများပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုပြင်ဆင်ခြင်းနှင့်သက်ဆိုင်သောအချက်အလက်များကိုထိရောက်စွာဖြည့်ဆည်းပေးရန်နှင့်ဆက်စပ်သောသင်္ကေတများကိုပြသနိုင်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ ကော်လံဒေတာကိုထုတ်ယူရန် array_column ကို သုံးပါ

array_column သည်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာနှစ်ခုကိုနှစ်ရှုထောင်ခင်းကျင်းမှုမှအချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် Element တစ်ခုစီမှသတ်မှတ်ထားသောသော့နှင့်သက်ဆိုင်သောတန်ဖိုးနှင့်သက်ဆိုင်သောတန်ဖိုးကို (များသောအားဖြင့် Associative Array) နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့သည်။

သဒ္ဒါ:

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

  • $ column_key : ထုတ်ယူခံရဖို့ကော်လံကိုသတ်မှတ်။

  • $ index_key : array အသစ်၏အညွှန်းကိန်းအဖြစ်အဓိကတန်ဖိုးကိုသတ်မှတ်ရန် optional parameter သည် optional parameter သည်။

ဥပမာ -

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

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

// အားလုံးကိုထုတ်ယူပါ "name" စာရင်း
$names = array_column($users, 'name');

print_r($names);

ထုတ်လုပ်မှု -

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

Array_column မှတဆင့်ကျွန်ုပ်တို့သည် အမည် ကော်လံ၏အချက်အလက်များကိုထုတ်ယူသည်။

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

Array_map ကို array အသစ်တစ်ခုကိုထုတ်လုပ်ရန်ခင်းကျင်းမှုတစ်ခုစီအတွက် callback function ကိုအသုံးပြုရန်အတွက်အသုံးပြုနိုင်သည်။ ကော်လံမျိုးစုံမှအချက်အလက်များကိုထုတ်ယူရန်ဤအင်္ဂါရပ်ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။

သဒ္ဒါ:

 array_map(callable $callback, array $array)
  • $ callback : array ထဲမှာ element တစ်ခုချင်းစီကိုလုပ်ဆောင်သော callback function ကို။

  • $ array : input array ။

ဥပမာ -

ယခုဆိုသော်ကျွန်ုပ်တို့သည်ကော်လံ အမည်ကို သာမက အီးမေးလ် ကော်လံကိုလည်းထုတ်ယူလိုသည်ဆိုပါစို့

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

// ထုတ်ပြန် "name" နှင့် "email" 两စာရင်း
$namesAndEmails = array_map(function($user) {
    return [$user['name'], $user['email']];
}, $users);

print_r($namesAndEmails);

ထုတ်လုပ်မှု -

 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_map ကို အသုံးပြုသူတစ် ဦး စီ၏ခင်းကျင်းမှုတစ်ခုစီမှ Extract နှစ်ခုကိုထုတ်ယူရန်အသုံးပြုသည်

3 ။ ဒေတာအမျိုးမျိုးကိုထုတ်ယူရန် Array_column နှင့် Array_map ကို သုံးပါ

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုကော်လံမျိုးစုံမှထုတ်ယူလိုပြီးဤအချက်အလက်များကိုလုပ်ဆောင်လိုပါသည်။ ဤရည်မှန်းချက်ကို array_column နှင့် array_map ကို ပေါင်းစပ်ခြင်းဖြင့်ထိရောက်စွာအောင်မြင်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူများအားလုံး၏ အမည် နှင့် အီးမေးလ် ကော်လံများကိုထုတ်ယူပြီး M66.net domain name ကို Email ဖြင့်အစားထိုးနိုင်သည်။

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

// အသုံးပြု array_map ထုတ်ပြန် name နှင့် email,နှင့်ပြုပြင်မွမ်းမံ email
$namesAndEmails = array_map(function($user) {
    $user['email'] = str_replace('@m66.net', '@example.com', $user['email']);
    return [$user['name'], $user['email']];
}, $users);

print_r($namesAndEmails);

ထုတ်လုပ်မှု -

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

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ အမည် နှင့် အီးမေးလ်ကို ထုတ်ယူရုံသာမက M66.net မှ Email Domain Name ကို strow_replace မှတစ်ဆင့် ဥပမာ အားဖြင့်ပြင်ဆင်ပါ။

အကျဉ်းချုပ်

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

  • Array_map သည် element တစ်ခုစီ၏ရှုပ်ထွေးသောလုပ်ဆောင်မှုများပြုလုပ်ရန်အသုံးပြုသောစွမ်းအားများပိုမိုအားကောင်းသည့်အင်္ဂါရပ်များပေးသည်။

  • ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်တုန့်ပြန်မှုပေါင်းစုံရေးရာတွင်ကော်လံအမျိုးမျိုးကိုထိထိရောက်ရောက်ဖြန့်ဝေပြီးလုပ်ငန်းစဉ်ကိုပေါင်းစပ်ပြီးလုပ်ဆောင်နိုင်ပြီးအသိုက် foreach foreach ကိုမသုံးပါနှင့် Code Readability နှင့် Extertability နှင့် Extertability ကိုတိုးတက်အောင်ပြုလုပ်ခြင်း။

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