PHP တွင် array_column function သည် multidimensional array မှတိကျသောကော်လံအချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်သည်။ ၎င်းသည်မကြာခဏဆိုသလိုပြုလုပ်သောလုပ်ထုံးလုပ်နည်းများသို့မဟုတ်ဘက်စုံအပြောင်းအလဲများအတွက်သတ်မှတ်ထားသောကော်လံတစ်ခုမှသတ်မှတ်ထားသောကော်လံတစ်ခုမှထုတ်ယူလေ့ရှိသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် multenensal array မှဖတ်ရန်ကော်လံအချက်အလက်များကိုထုတ်ယူရန်အတွက် Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့ 0 င်ရောက်မည်ဖြစ်သည်။
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 ခင်းကျင်းဖြစ်လိမ့်မည်။
ပထမ ဦး စွာ 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 ကို အသုံးပြုသည်။
Array_column သည် ဒေ တာကော်လံတစ်ခုသာထုတ်ယူနိုင်သည် ။ ကော်လံမျိုးစုံကိုဘယ်လိုထုတ်ယူရမယ်ဆိုတာပြတဲ့ဥပမာတခုဖြစ်တယ်။
<?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 ကိုအသုံးပြုသည်။
array_column မှတဆင့်ကော်လံအချက်အလက်မျိုးစုံကိုသင်ထုတ်ယူလိုပါက၎င်းကိုများသောအားဖြင့်၎င်းကိုအခြားလုပ်ဆောင်မှုများနှင့်အတူ array_column နှင့်တွဲဖက်အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည်ကော်လံတစ်ခုနှင့် ပတ်သက်. သာဂရုစိုက်ပါကဆက်နွယ်မှုဆိုင်ရာလုပ်ဆောင်မှုများအတွက်အခြားအချက်အလက်များကိုသာလိုအပ်ပါကပိုမိုရှုပ်ထွေးသောဥပမာတစ်ခုဖြစ်သည်။
<?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 မှတဆင့်နှစ်ရှုထောင်ခင်းကျင်းထဲသို့ပေါင်းစည်းပါ။
Array_column သည် array တစ်ခုအတွင်းဒေတာကော်လံတစ်ခုအလွယ်တကူဖြည်ဆွယ်နိုင်သည့်အလွန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။
ကော်လံထုတ်ယူခြင်းအတွက် array_column သည် တစ်ခုတည်းသောကော်လံများကိုသာကိုင်တွယ်နိုင်သော်လည်း Array_map ကဲ့သို့သောအခြားလုပ်ဆောင်မှုများကိုပေါင်းစပ်ခြင်းဖြင့်ကော်လံမျိုးစုံကိုဖြည်ရန်လိုအပ်ချက်ကိုသင်နားလည်သဘောပေါက်နိုင်သည်။
array_column သည်အထူးသဖြင့်အကြီးစားအချက်အလက်များနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်အကြီးစားဒေတာများကိုကိုင်တွယ်ရာတွင်ပိုမိုထိရောက်သောအခါ။
array_column နှင့်အခြားခင်းကျင်းမှုများကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းဖြင့် php တွင် Multidimensional Array အချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။