PHP တွင် array_column function သည်အလွန်အသုံး 0 င်သောကိရိယာတစ်ခုဖြစ်သည့် MultidimenDayal Array မှအချက်အလက်များကိုယူဆောင်လာရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်ဖြစ်ရပ်များအတွက်အထူးသဖြင့်ဖြစ်ရပ်များအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဥပမာတစ်ခုဒေတာဘေ့စ်ရလဒ်များသို့မဟုတ် multidimensional array တစ်ခု၏တန်ဖိုးများအားလုံးကိုရှာဖွေရန်အတွက်ခင်းကျင်းမှုတစ်ခုမှတစ်ခုစီအတွက်ခင်းကျင်းမှုတစ်ခုမှတစ်ခုစီအတွက်လိုအပ်သည်။ ဤဆောင်းပါးသည်ရိုးရှင်းသောဒေတာမြေပုံရေးဆွဲခြင်းနှင့်သက်ဆိုင်သောစာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန် Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
array_column function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_column(array $array, mixed $column_key, mixed $index_key = null): array
$ array : input multi-dimensional array ။
$ column_key : ပြန်လည်ရောက်ရှိမည့်ကော်လံ၏အဓိကတန်ဖိုးကိုပြန်လည်ပေးပို့ခြင်း (string) သို့မဟုတ်အညွှန်းကိန်း (အရေးပါသော) ဖြစ်သည်။
$ index_key : ရလဒ်ကိုပြန်ပို့ရန်သော့ချက်အဖြစ်သတ်မှတ်နိုင်သော optional index field တစ်ခု။ ချန်လှပ်ပါကရလဒ်ကိုနောက်ဆက်တွဲပြန်ပို့သည်။
အသုံးပြုသူများအားလုံးနှင့်ပတ်သက်သောအခြေခံအချက်အလက်များကိုသိမ်းဆည်းထားသောအခြေခံအချက်အလက်အချို့ကိုသိမ်းဆည်းထားသော Multi- ရှုထောင်ခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့။ ဤတွင် Array_column function ကို အသုံးပြု. အကောင်အထည်ဖော်မှုနည်းလမ်းဖြစ်သည်။
<?php
// အသုံးပြုသူဒေတာခင်းကျင်း
$users = [
['id' => 1, 'name' => 'Alice', 'email' => 'alice@example.com'],
['id' => 2, 'name' => 'Bob', 'email' => 'bob@example.com'],
['id' => 3, 'name' => 'Charlie', 'email' => 'charlie@example.com']
];
// အသုံးပြု array_column အသုံးပြုသူများအီးမေးလ်လိပ်စာအားလုံးကိုထုတ်ယူပါ
$emails = array_column($users, 'email');
// ရလဒ်ရလဒ်
print_r($emails);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => alice@example.com
[1] => bob@example.com
[2] => charlie@example.com
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူများအီးမေးလ်လိပ်စာအားလုံးကို $ array_column မှတဆင့်ထုတ်ယူခြင်းနှင့်သူတို့ကိုခင်းကျင်းအဖြစ်ပြန်ပို့ပါ။
အကယ်. ကျွန်ုပ်တို့သည်အချို့သောနယ်ပယ်တစ်ခုအပေါ် အခြေခံ. ရလဒ်ကိုပြန်လည်ရယူလိုပါက (ဥပမာအသုံးပြုသူ ID ကဲ့သို့သော) ကို အခြေခံ. ကျွန်ုပ်တို့သည် array_column ၏တတိယ parameter ကိုသုံးနိုင်သည်။ အောက်ပါဥပမာသည် ID Field မှအီးမေးလ်လိပ်စာများကိုပြန်လည်ပြင်ဆင်ရန်မည်သို့အသေးစိတ်ဖော်ပြရမည်ကိုပြသသည်။
<?php
// အသုံးပြု array_column အီးမေးလ်များကိုထုတ်ယူပြီးအသုံးပြုသူများကိုသုံးပါ ID ရင့်လှမှုမှာ
$emails_by_id = array_column($users, 'email', 'id');
// ရလဒ်ရလဒ်
print_r($emails_by_id);
?>
ထုတ်လုပ်မှု -
Array
(
[1] => alice@example.com
[2] => bob@example.com
[3] => charlie@example.com
)
တတိယ parameter id နှင့်အတူအသုံးပြုသူ ID တစ်ခုချင်းစီသည်အီးမေးလ်နှင့်ကိုက်ညီရန် User ID မှ array ကို Redox ကို Redox ကိုရယူနိုင်သည်။
URL များပါ 0 င်ပြီး URL domain name ကိုအစားထိုးလိုပါက array_colum ကို အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင် 0 က်ဘ်ဆိုက်အချက်အလက်ပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ ဝက်ဘ်ဆိုက်အားလုံး၏ဒိုမိန်းအမည်အားလုံးကို M66.NET အဖြစ်အစားထိုးလိုသည်။
<?php
// ဝဘ်ဆိုက်ဒေတာခင်းကျင်း
$sites = [
['id' => 1, 'name' => 'Site A', 'url' => 'https://example.com/page1'],
['id' => 2, 'name' => 'Site B', 'url' => 'https://example.com/page2'],
['id' => 3, 'name' => 'Site C', 'url' => 'https://example.com/page3']
];
// အားလုံးကိုထုတ်ယူပါ URL
$urls = array_column($sites, 'url');
// ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်ဖြစ်သည် m66.net
$modified_urls = array_map(function($url) {
return preg_replace('/https?:\/\/([^\/]+)/', 'https://m66.net', $url);
}, $urls);
// ရလဒ်ရလဒ်
print_r($modified_urls);
?>
ထုတ်လုပ်မှု -
Array
(
[0] => https://m66.net/page1
[1] => https://m66.net/page2
[2] => https://m66.net/page3
)
ဤဥပမာတွင် URLs အားလုံးကို Extract လုပ်ရန် array_column ကို အသုံးပြုပါ, ထို့နောက် domain name ကို M66.net သို့အစားထိုးရန် array_map နှင့်ပုံမှန်စကားရပ်ကိုသုံးပါ။
array_column သည် multidimensional array များမှအချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်သည့်အချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်အောင်ကူညီနိုင်သည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ array_map နှင့်ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်ပြီး URL domain names စသည်တို့ကိုအစားထိုးခြင်းစသည့်ထုတ်ယူထားသောအချက်အလက်များကိုပိုမိုရှုပ်ထွေးသောလုပ်ဆောင်မှုများပြုလုပ်နိုင်သည်။
ဤဆောင်းပါးတွင်ဥပမာများက PHP ၏ Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။