PHP သည်ပြင်ဆင်မှုများပြုလုပ်သောအခါအများအားဖြင့် built-in function များကိုထောက်ပံ့ပေးသောအစွမ်းထက်သောပရိုဂရမ်းမင်းဘာသာစကားဖြစ်သည်။ ၎င်းတို့အနက် array_colum နှင့် array_map သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့နှစ် ဦး စလုံးသည် array operations များအတွက်အသုံးပြုသော်လည်းသူတို့၏အသုံးပြုမှုအခြေအနေများနှင့်လုပ်ဆောင်ချက်များသည်အလွန်ကွဲပြားခြားနားသည်။ ယနေ့ကျွန်ုပ်တို့သည်လုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုလေ့လာသုံးသပ်ပြီးမည်သည့်အခြေအနေများအောက်တွင်၎င်းတို့ထဲမှတစ်ခုကိုအသုံးပြုရန်ရွေးချယ်သင့်သည်။
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 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 |
---|---|---|
အကျိုး | Multidimensional Array တွင်ကော်လံတစ်ခုကိုထုတ်ယူပါ | Array ရှိဒြပ်စင်တစ်ခုစီကို callback function ကိုသုံးပါ |
parameters တွေကိုရိုက်ထည့်ပါ | တစ်ရှုထောင်ခင်းကျင်းနှင့်ထုတ်ယူခံရဖို့ကော်လံများ၏အဓိကအမည်များ | Array နှင့် callback function ကို (array များစွာကိုဖြတ်သွားနိုင်သည်) |
ထုတ်လုပ်ခြင်း | သတ်မှတ်ထားသောကော်လံများပါ 0 င်သည် | လုပ်ငန်းစဉ်ဒြပ်စင်ပါ 0 င်သည် |
အသုံးပြု | ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များကိုလုပ်ဆောင်ရန်အသုံးပြုသောကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူလေ့ရှိသည် | Array တစ်ခုစီ၏ဒြပ်စင်တစ်ခုစီတွင်ပြောင်းလဲခြင်းသို့မဟုတ်ပြုပြင်ခြင်းမျိုးကိုလုပ်ဆောင်ရန်အသုံးပြုသည် |
Extract ကော်လံအချက်အလက်များကိုထုတ်ယူပါ ။ အကယ်. သင့်တွင် Multidimensimensional ခင်းကျင်းမှုတစ်ခုနှင့်တစ်ခုသာစောင့်ရှောက်ပါက, ကော်လံတစ်ခုမှသာဂရုစိုက်ပါ။ ထို့နောက် array_column ကို အသုံးပြုပါ
ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ - ဒေတာဘေ့စ်မှတစ်ဆင့်ရှုထောင့်အမျိုးမျိုးကိုခင်းကျင်းသောအခါ (ဥပမာအားဖြင့်မှတ်တမ်းတစ်ခုစီသည် ခွဲဝေမှု တစ်ခုစီဖြစ်သည်။
Array ပြောင်းလဲခြင်း - Array_map သည် array ရှိ array တစ်ခုစီ၏ပုံစံချခြင်း, တွက်ချက်ခြင်း, တွက်ချက်ခြင်း,
Array Elements ၏အသုတ်အသုတ် : array_map (string ပြောင်းလဲခြင်း, သင်္ချာတွက်ချက်မှုစသဖြင့်စသည်တို့) တွင်အချို့သောလုပ်ငန်းများလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ array_map ကို လျင်မြန်စွာအကောင်အထည်ဖော်နိုင်ပြီးစစ်ဆင်ရေးတစ်ခုစီအတွက် array တစ်ခုစီအတွက်ဖြစ်သည်။
Multidimensional Array မှကော်လံတစ်ခုမှအချက်အလက်များကိုထုတ်ယူရန်လိုအပ်ပါကထိုကော်လံ၏တန်ဖိုးများအားလုံးကိုထိထိရောက်ရောက်ပြန်ပို့နိုင်သည့်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည် ။
Element တစ်ခုစီအတွက် operty တစ်ခုစီကိုခွဲစိတ်မှုတစ်ခုသို့မဟုတ်အသွင်ပြောင်းမှုတစ်ခုကိုကျင့်သုံးရန်လိုအပ်ပါက array_map ကို အသုံးပြု. array_map ကို သုံး. ပိုမိုသင့်လျော်သည်။
မှန်ကန်သော function ကိုရွေးချယ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်အောင်မလုပ်နိုင်ပါ။ ဒီဆောင်းပါးတစ်ပုဒ်ကဒီလုပ်ဆောင်ချက်နှစ်ခုနဲ့သူတို့ရဲ့ application အပိုင်းတွေအကြားကွဲပြားခြားနားမှုတွေကိုရှင်းရှင်းလင်းလင်းနားလည်နိုင်မယ်လို့မျှော်လင့်ပါတယ်။