လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည်ရှုထောင့်များကို depressplication ကျွမ်းကျင်မှုများကိုအကောင်အထည်ဖော်သည်။ array_unique function ကိုသုံးပါ

PHP သည်ရှုထောင့်များကို depressplication ကျွမ်းကျင်မှုများကိုအကောင်အထည်ဖော်သည်။ array_unique function ကိုသုံးပါ

gitbox 2025-07-18

array_unique function ကိုနားလည်ပါ

PHP တွင် Array_unique function သည်ထပ်တူတန်ဖိုးများကို array တစ်ခုတွင်ဖယ်ရှားရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ တစ်ရှုထောင်ခင်းကျင်းမှုအတွက်ဤလုပ်ဆောင်ချက်သည်အလွန်အဆင်ပြေသည်။ သို့သော်နှစ်ဖက်ရှုထောင့်ခင်းကျင်းမှုများကိုပြုပြင်သည့်အခါ array_unique ကိုတိုက်ရိုက် အသုံးချ. မရပါ, ဤဆောင်းပါးသည်ရှုထောင့်နှစ်ခုကိုခွဲဝေမှုကိုအကောင်အထည်ဖော်ရန် Array_unique ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

နောက်ခံနောက်ခံ

ကျွန်ုပ်တို့တွင် subarray အမြောက်အများပါ 0 င်သောနှစ်ဖက်မြင်ကွင်းခင်းကျင်းမှုရှိသည်ဆိုပါစို့။ ပက်ခ subarrays ကိုခင်းကျင်းထဲထည့်ပြီးတစ် ဦး တည်းသာသိမ်းထားဖို့လိုတယ်။ ဒီမှာဥပမာတစ်ခုပါ။

 
$fruits = array(
   array("apple", "banana", "orange"),
   array("banana", "grapefruit", "apple"),
   array("kiwi", "grapefruit", "banana")
);

အပေါ်ကဥပမာမှာပထမ subarray ဟာဒုတိယ subarray နဲ့အတူတူပဲ။ ဒါကြောင့်တစ်ခုမှာဖယ်ရှားဖို့လိုတယ်။ အလားတူပင်ဒုတိယနှင့်တတိယ subarrays တို့သည်အတူတူပင်ဖြစ်သည်။

 
$fruits = array(
   array("apple", "banana", "orange"),
   array("banana", "grapefruit", "apple"),
   array("kiwi", "grapefruit", "banana")
);

အဖေြ

နှစ်ဖက်ရှုထောင့်ခင်းကျင်းမှုကို depleticle လုပ်ရန်ကျွန်ုပ်တို့သည်အခြား PHP လုပ်ဆောင်ချက်များကို တွဲဖက်. array_unique လုပ်ဆောင်ချက်ကိုသုံးနိုင်သည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

2D array ကို 1D ခင်းကျင်းရန်ပြောင်းပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည်နှစ်ရှုထောင်ခင်းကျင်းမှုကိုတစ်ရှုထောင်ခင်းကျင်းမှုကိုတစ်ရှုထောင်ခင်းကျင်းမှုကိုတစ်ရှုထောင်ခင်းကျင်းမှုကိုတစ်ရှုထောင့်ခင်းတစ်ခုအဖြစ်ပြောင်းလဲရန်ကျွန်ုပ်တို့ပြောင်းလဲနိုင်သည်။ ၎င်းကို array_map နှင့် call_user_funct_array မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။

 
$flattened = call_user_func_array('array_merge', $fruits);

ဤကုဒ်သည်ဒေသခွဲအားလုံးကိုတစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုသို့ပေါင်းစပ်ရန် array_mymegge ကို အသုံးပြု. call_user_func_array function ကိုအသုံးပြုခြင်းကိုခေါ်ဆိုသည်။

deperplication အတွက် Array_unique ကိုသုံးပါ

နောက်တစ်ရှုထောင့်ခင်းကျင်းမှုကိုရည်ညွှန်းရန် array_unique ကိုကျွန်ုပ်တို့အသုံးပြုသည်။

 
$unique = array_unique($flattened);

ဤကုဒ်သည်ဒေါ်လာထူးခြားသော variable တွင် dedupplication တွင် depleplication ပြီးနောက်ရလဒ်ကိုသိုလှောင်ထားသည်။

တစ်ရှုထောင်ခင်းကျင်းမှုကိုနှစ်ရှုထောင်ခင်းကျင်းရန်

နောက်ဆုံးတွင်ကျွန်ုပ်တို့သည်ရှုထောင့်တစ်ရှုထောင်ခင်းကျင်းမှုကိုရှုထောင့်နှစ်ခုခင်းကျင်းစေရန်ပြန်လည်ပြုပြင်ရန်လိုအပ်သည်။

 
$chunked = array_chunk($unique, count($fruits[0]));

Subarray တစ်ခုစီ၏အရှည်အရ array_chunk function ကိုအသုံးပြုပါ DoverPlication- Deeduplication- deduplivation- Deed'plication- deverwerplication- deverwerplication- deved လှည်း DoverPlication- deeduplication- deverwerplication- deed'plication- deved လှည်း eduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-d eduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-deduplication-de

ကုဒ်ကိုအပြည့်အဝ

ဤတွင်အပြည့်အဝနမူနာကုဒ်ဖြစ်ပါတယ်:

 
$fruits = array(
   array("apple", "banana", "orange"),
   array("banana", "grapefruit", "apple"),
   array("kiwi", "grapefruit", "banana")
);

$flattened = call_user_func_array('array_merge', $fruits);
$unique = array_unique($flattened);
$chunked = array_chunk($unique, count($fruits[0]));

print_r($chunked);

ဤကုဒ်ကိုဖွင့ ်. output သည်အောက်ပါအတိုင်းဖြစ်သည် -

 Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [1] => Array
        (
            [0] => banana
            [1] => grapefruit
            [2] => apple
        )

    [2] => Array
        (
            [0] => kiwi
            [1] => grapefruit
            [2] => banana
        )
)

အကျဉ်းချုပ်

အထက်ပါနည်းလမ်းများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်နှစ်ခုရှုထောင့်ခင်းကျင်းမှုကို remix သို့ array_unique function ကိုအောင်မြင်စွာအသုံးပြုခဲ့သည်။ ပထမ ဦး စွာနှစ်ရှုထောင်ခင်းကျင်းကိုရှုထောင်ခင်းကျင်းကိုတစ်ရှုထောင်ခင်းကျင်းပြောင်းခြင်းကိုပြောင်းလဲပါ။ ထို့နောက် array_unique ကို သုံး. devensensional array ကိုနှစ်ရှုထောင်ခင်းကျင်းမှုကိုပြန်ပြောင်းပါ။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိရောက်သောကြောင့်ထပ်တူပွားများကိုလျင်မြန်စွာဖယ်ရှားပေးသည်။

Array_unique သည် Subarrays ကိုအတိအကျတန်ဖိုးထားနိုင်ကြောင်းသတိပြုသင့်သည်။ အကယ်. သင်သည်တူညီသောဖွဲ့စည်းပုံနှင့်အတူ subarrays များကိုဖယ်ရှားရန်လိုအပ်ပါကကွဲပြားခြားနားသောဒြပ်စင်များနှင့်ကွဲပြားခြားနားသောဒြပ်စင်များ, ပိုမိုရှုပ်ထွေးသောကုဒ်လိုအပ်သည်။ ဤဆောင်းပါးသည် PHP တွင် Array_Unique function ကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့်လျှောက်ထားရန်ကူညီပေးနိုင်မည်ဟုမျှော်လင့်ပါ။