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

array_column နှင့် array_map အကြားခြားနားချက်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း

M66 2025-05-11

PHP သည်ပြင်ဆင်မှုများပြုလုပ်သောအခါအများအားဖြင့် built-in function များကိုထောက်ပံ့ပေးသောအစွမ်းထက်သောပရိုဂရမ်းမင်းဘာသာစကားဖြစ်သည်။ ၎င်းတို့အနက် array_colum နှင့် array_map သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့နှစ် ဦး စလုံးသည် array operations များအတွက်အသုံးပြုသော်လည်းသူတို့၏အသုံးပြုမှုအခြေအနေများနှင့်လုပ်ဆောင်ချက်များသည်အလွန်ကွဲပြားခြားနားသည်။ ယနေ့ကျွန်ုပ်တို့သည်လုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုလေ့လာသုံးသပ်ပြီးမည်သည့်အခြေအနေများအောက်တွင်၎င်းတို့ထဲမှတစ်ခုကိုအသုံးပြုရန်ရွေးချယ်သင့်သည်။

array_column မှ နိဒါန်း

multidimensional array မှကော်လံတစ်ခုတည်း၏တန်ဖိုးကိုထုတ်ယူရန် Array_column function ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ (များသောအားဖြင့်နှစ်ဖက်နှစ်ရှုထောင်များ) ကိုပြုပြင်မွမ်းမံသောအခြေအနေတွင်အသုံးပြုလေ့ရှိသည်။

function ကိုအဓိပ္ပါယ်:

 array_column(array $input, $column_key, $index_key = null): array

parameter သည်ဖော်ပြချက်:

  • $ input : input ၏ multi- ရှုထောင်ခင်းကျင်း။

  • $ column_key : သင်ထုတ်ယူလိုသောကော်လံ၏သော့အမည် (string တစ်ခုသို့မဟုတ်တစ်ခုကိန်းတစ်ခုဖြစ်နိုင်သည်) ။

  • $ index_key (optional) - ဤ parameter သည်ဤ parameter သည်ပေးထားလျှင်, ပြန်လာခင်းကျင်းသည်ဤ key ကိုအညွှန်းအဖြစ်အသုံးပြုလိမ့်မည်။

ဥပမာ -

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

 $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'],
];

$emails = array_column($users, 'email');
print_r($emails);

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

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

ဤဥပမာတွင် array_colum သည် အသုံးပြုသူများအားလုံး၏အီးမေးလ်လိပ်စာများကိုထုတ်ယူပြီးအီးမေးလ်လိပ်စာအားလုံးပါ 0 င်သည့်ရှုထောင့်အမျိုးမျိုးကိုပြန်ပို့သည်။

array_map မှနိဒါန်း

Array_map function ကို array ရဲ့ element တစ်ခုချင်းစီကို callback function ကိုအသုံးပြုဖို့အသုံးပြုသည်။ ၎င်းသည်သင့်အား array မှတဆင့် array မှတဆင့် iterate နှင့် element တစ်ခုချင်းစီကို processed array ကိုပြန်ပို့ခြင်း။ array_map ၏အသုံးများသောအသုံးပြုမှုများမှာ array element များ, strings rouding များသို့မဟုတ်နံပါတ်များပြောင်းလဲခြင်းပါဝင်သည်။

function ကိုအဓိပ္ပါယ်:

 array_map(callable $callback, array $array, array ...$arrays): array

parameter သည်ဖော်ပြချက်:

  • $ callback : element တစ်ခုစီကို array တစ်ခုစီကိုကိုင်တွယ်သော callback function ကို။

  • $ array : လုပ်ငန်းများ၌ခံရဖို့ခင်းကျင်း။

  • ... $ arrays (optional): arrays မျိုးစုံကိုကူးယူနိုင်ပြီး callback function ကိုဤ arrays ၏သက်ဆိုင်ရာဒြပ်စင်များသို့ပြောင်းလဲလိမ့်မည်။

ဥပမာ -

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

 $emails = ['alice@m66.net', 'bob@m66.net', 'charlie@m66.net'];

$uppercasedEmails = array_map('strtoupper', $emails);
print_r($uppercasedEmails);

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

 Array
(
    [0] => ALICE@M66.NET
    [1] => BOB@M66.NET
    [2] => CHARLIE@M66.NET
)

ဤဥပမာတွင် array_map သည် အီးမေးလ်လိပ်စာတစ်ခုစီကိုစာလုံးအကြီးဖြင့်ပြောင်းလဲပေးသည်။

array_column နှင့် array_map အကြားခြားနားချက်

သီးခြားထင်ရှားသော array_column array_map
အကျိုး Multidimensional Array တွင်ကော်လံတစ်ခုကိုထုတ်ယူပါ Array ရှိဒြပ်စင်တစ်ခုစီကို callback function ကိုသုံးပါ
parameters တွေကိုရိုက်ထည့်ပါ တစ်ရှုထောင်ခင်းကျင်းနှင့်ထုတ်ယူခံရဖို့ကော်လံများ၏အဓိကအမည်များ Array နှင့် callback function ကို (array များစွာကိုဖြတ်သွားနိုင်သည်)
ထုတ်လုပ်ခြင်း သတ်မှတ်ထားသောကော်လံများပါ 0 င်သည် လုပ်ငန်းစဉ်ဒြပ်စင်ပါ 0 င်သည်
အသုံးပြု ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုလုပ်ဆောင်ရန်အသုံးပြုသောကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူလေ့ရှိသည် Array တစ်ခုစီ၏ဒြပ်စင်တစ်ခုစီတွင်ပြောင်းလဲခြင်းသို့မဟုတ်ပြုပြင်ခြင်းမျိုးကိုလုပ်ဆောင်ရန်အသုံးပြုသည်

array_colum ကို ဘယ်အချိန်မှာသုံးရမလဲ။

  • Extract ကော်လံအချက်အလက်များကိုထုတ်ယူပါ ။ အကယ်. သင့်တွင် Multidimensimensional ခင်းကျင်းမှုတစ်ခုနှင့်တစ်ခုသာစောင့်ရှောက်ပါက, ကော်လံတစ်ခုမှသာဂရုစိုက်ပါ။ ထို့နောက် array_column ကို အသုံးပြုပါ

  • ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ - ဒေတာဘေ့စ်မှတစ်ဆင့်ရှုထောင့်အမျိုးမျိုးကိုခင်းကျင်းသောအခါ (ဥပမာအားဖြင့်မှတ်တမ်းတစ်ခုစီသည် ခွဲဝေမှု တစ်ခုစီဖြစ်သည်။

array_map ကို ဘယ်အချိန်မှာသုံးရမလဲ။

  • Array ပြောင်းလဲခြင်း - Array_map သည် array ရှိ array တစ်ခုစီ၏ပုံစံချခြင်း, တွက်ချက်ခြင်း, တွက်ချက်ခြင်း,

  • Array Elements ၏အသုတ်အသုတ် : array_map (string ပြောင်းလဲခြင်း, သင်္ချာတွက်ချက်မှုစသဖြင့်စသည်တို့) တွင်အချို့သောလုပ်ငန်းများလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ array_map ကို လျင်မြန်စွာအကောင်အထည်ဖော်နိုင်ပြီးစစ်ဆင်ရေးတစ်ခုစီအတွက် array တစ်ခုစီအတွက်ဖြစ်သည်။

နိဂုံးချုပ်အားဖြင့်

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

  • Element တစ်ခုစီအတွက် operty တစ်ခုစီကိုခွဲစိတ်မှုတစ်ခုသို့မဟုတ်အသွင်ပြောင်းမှုတစ်ခုကိုကျင့်သုံးရန်လိုအပ်ပါက array_map ကို အသုံးပြု. array_map ကို သုံး. ပိုမိုသင့်လျော်သည်။

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