လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ကော်လံ၏တန်ဖိုးကိုမြှုပ်နှံရန် Array_column နှင့် Array_unique ကိုပေါင်းစပ်ပါ

ကော်လံ၏တန်ဖိုးကိုမြှုပ်နှံရန် Array_column နှင့် Array_unique ကိုပေါင်းစပ်ပါ

M66 2025-04-28

PHP တွင်အထူးသဖြင့်ခင်းကျင်းမှုများစွာပါဝင်သည့်အခါအတိအကျရှုထောင့်အမျိုးမျိုးထည့်သွင်းခြင်းနှင့်၎င်းကိုမကြာခဏဖြစ်ပေါ်လေ့ရှိသည်။ ယနေ့တွင် Array တစ်ခု၏တန်ဖိုးကို 0 င်ရောက်ရန် Array_column နှင့် Array_unique ၏လုပ်ဆောင်မှုများကိုမည်သို့ပေါင်းစပ်မည်ကိုဆွေးနွေးကြပါစို့။

Array တစ်ခုတွင်ကော်လံတစ်ခုကိုထုတ်ယူရန် Array_colnum ကို သုံးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်ကော်လံ၏တန်ဖိုးကို array_column function ကိုမှတစ်ဆင့်ပြုလုပ်နိုင်သည်။ Array_column ၏လုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကို data list တွင်အချက်အလက်များတွင်ဖော်ပြရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့တွင်မှတ်တမ်းများစွာရှိသည်ဆိုပါစို့, မှတ်တမ်းတစ်ခုစီတွင် ID တစ်ခုစီတွင် ID , name and Email ကဲ့သို့သော အီးမေးလ်လိပ်စာ အားလုံးကိုထုတ်ယူလိုကြသည်။

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'alice@m66.net'],
];

$emails = array_column($data, 'email'); // အားလုံးကိုထုတ်ယူပါ email စကားပေြာဟော
print_r($emails);
?>

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်, output ရလဒ် -

 Array
(
    [0] => alice@m66.net
    [1] => bob@m66.net
    [2] => alice@m66.net
)

Array အတွက်တန်ဖိုးများကို deverloplicle သို့ array_unique ကို သုံးပါ

ထို့နောက် Extracted အီးမေးလ်လိပ်စာ ကို depakeplicate လုပ်ရန် Array_unique function ကိုအသုံးပြုသည်။ Array_unique function သည်ထပ်တူတန်ဖိုးများကိုခင်းကျင်းစေပြီးထူးခြားသောတန်ဖိုးများကိုသာထိန်းသိမ်းထားသည်။

 <?php
$uniqueEmails = array_unique($emails); // မိုးသည်းထန်စွာသွားပါ
print_r($uniqueEmails);
?>

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်, output ရလဒ် -

 Array
(
    [0] => alice@m66.net
    [1] => bob@m66.net
)

သင်မြင်နိုင်သည့်အတိုင်း array_unique သည် မိတ္တူကူးခြင်း alice@m66.net လိပ်စာကိုအောင်မြင်စွာဖယ်ရှားပြီးထူးခြားသောအီးမေးလ်လိပ်စာကိုသာသိမ်းဆည်းထားပြီးအောင်မြင်ခဲ့သည်။

array_column နှင့် array_unique ၏ပေါင်းစပ်အသုံးပြုမှု

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် multenensal array နှင့် depuploplication မှအချို့သောကော်လံထုတ်ယူခြင်းကိုအကောင်အထည်ဖော်နိုင်သည်။ အီးမေးလ် ကော်လံများထုတ်ယူရန်နှင့်၎င်းတို့ကိုအစားထိုးရန်မည်သို့တင်ပြသောဥပမာပြည့်စုံသောဥပမာတစ်ခုရှိသည်။

 <?php
$data = [
    ['id' => 1, 'name' => 'Alice', 'email' => 'alice@m66.net'],
    ['id' => 2, 'name' => 'Bob', 'email' => 'bob@m66.net'],
    ['id' => 3, 'name' => 'Charlie', 'email' => 'alice@m66.net'],
];

$emails = array_column($data, 'email'); // အားလုံးကိုထုတ်ယူပါ email စကားပေြာဟော
$uniqueEmails = array_unique($emails); // မိုးသည်းထန်စွာသွားပါ
print_r($uniqueEmails);
?>

နောက်ဆုံး output ကို: