လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Array_column function ကို အသုံးပြု. ရိုးရှင်းသောဒေတာမြေပုံကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

PHP ၏ Array_column function ကို အသုံးပြု. ရိုးရှင်းသောဒေတာမြေပုံကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

M66 2025-05-11

PHP တွင် array_column function သည်အလွန်အသုံး 0 င်သောကိရိယာတစ်ခုဖြစ်သည့် MultidimenDayal Array မှအချက်အလက်များကိုယူဆောင်လာရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်ဖြစ်ရပ်များအတွက်အထူးသဖြင့်ဖြစ်ရပ်များအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဥပမာတစ်ခုဒေတာဘေ့စ်ရလဒ်များသို့မဟုတ် multidimensional array တစ်ခု၏တန်ဖိုးများအားလုံးကိုရှာဖွေရန်အတွက်ခင်းကျင်းမှုတစ်ခုမှတစ်ခုစီအတွက်ခင်းကျင်းမှုတစ်ခုမှတစ်ခုစီအတွက်လိုအပ်သည်။ ဤဆောင်းပါးသည်ရိုးရှင်းသောဒေတာမြေပုံရေးဆွဲခြင်းနှင့်သက်ဆိုင်သောစာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန် Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ 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 တစ်ခု။ ချန်လှပ်ပါကရလဒ်ကိုနောက်ဆက်တွဲပြန်ပို့သည်။

2 ။ ကုဒ်ဥပမာ

အသုံးပြုသူများအားလုံးနှင့်ပတ်သက်သောအခြေခံအချက်အလက်များကိုသိမ်းဆည်းထားသောအခြေခံအချက်အလက်အချို့ကိုသိမ်းဆည်းထားသော 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 မှတဆင့်ထုတ်ယူခြင်းနှင့်သူတို့ကိုခင်းကျင်းအဖြစ်ပြန်ပို့ပါ။

3 ။ 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 ကိုရယူနိုင်သည်။

4 ။ URL အစားထိုးနှင့်အတူမြေပုံ

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 နှင့်ပုံမှန်စကားရပ်ကိုသုံးပါ။

5 ။ အကျဉ်းချုပ်

array_column သည် multidimensional array များမှအချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်သည့်အချက်အလက်များကိုအလွယ်တကူထုတ်ယူနိုင်အောင်ကူညီနိုင်သည့်အလွန်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ array_map နှင့်ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်ပြီး URL domain names စသည်တို့ကိုအစားထိုးခြင်းစသည့်ထုတ်ယူထားသောအချက်အလက်များကိုပိုမိုရှုပ်ထွေးသောလုပ်ဆောင်မှုများပြုလုပ်နိုင်သည်။

ဤဆောင်းပါးတွင်ဥပမာများက PHP ၏ Array_column function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။