PHP တွင်အထူးသဖြင့်ခင်းကျင်းမှုများစွာပါဝင်သည့်အခါအတိအကျရှုထောင့်အမျိုးမျိုးထည့်သွင်းခြင်းနှင့်၎င်းကိုမကြာခဏဖြစ်ပေါ်လေ့ရှိသည်။ ယနေ့တွင် Array တစ်ခု၏တန်ဖိုးကို 0 င်ရောက်ရန် Array_column နှင့် Array_unique ၏လုပ်ဆောင်မှုများကိုမည်သို့ပေါင်းစပ်မည်ကိုဆွေးနွေးကြပါစို့။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်ကော်လံ၏တန်ဖိုးကို 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
)
ထို့နောက် 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 လိပ်စာကိုအောင်မြင်စွာဖယ်ရှားပြီးထူးခြားသောအီးမေးလ်လိပ်စာကိုသာသိမ်းဆည်းထားပြီးအောင်မြင်ခဲ့သည်။
ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 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 ကို: