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