လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပဏာမ Pre-duplication စာရင်းဇယားများလုပ်ဖို့ array_unique () ပေါင်းစပ်

ပဏာမ Pre-duplication စာရင်းဇယားများလုပ်ဖို့ array_unique () ပေါင်းစပ်

M66 2025-06-07

PHP တွင် Array_unique () သည်ထပ်တူတန်ဖိုးများကို array တစ်ခုမှဖယ်ရှားရန်အလွန်အသုံးများသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်လက်တွေ့ကျသော application တစ်ခုတွင် Depuploplication မတိုင်မီ element တစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်ရန်လိုအပ်နိုင်သည်။ Deperplication မတိုင်မီ array တွင် element များ၏ကြိမ်နှုန်းကိုရေတွက်ရန် Array_unique () ကို မည်သို့ပေါင်းစပ်ရမည်ကိုအောက်တွင်ဖော်ပြထားသည်။

1 ။ array_count_values ​​() function: စာရင်းအင်းကြိမ်နှုန်း

ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP မှပါ 0 င်သော array_count_values ​​() function ကိုအသုံးပြုရန်လိုအပ်သည်။ ဤလုပ်ဆောင်ချက်သည် array တွင်ဖော်ပြထားသော element သည် element leader acy ားတွင်ဖော်ပြထားသောအကြိမ်အရေအတွက်သည်ဤလုပ်ဆောင်မှုသည် Acidiative ခင်းကျင်းမှုကိုပြန်လည်ရယူသည်။

 <?php
// မူရင်းခင်းကျင်း
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];

// စာရင်းအင်းကြိမ်နှုန်း
$frequencies = array_count_values($array);

// output ကြိမ်နှုန်းစာရင်းဇယားများ
print_r($frequencies);
?>

ရလဒ်ရလဒ် -

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

Array_Count_VARITEST_VARUTESS () , ကျွန်ုပ်တို့သည် element တစ်ခုချင်းစီကိုအလွယ်တကူရရှိနိုင်သည့်အကြိမ်အရေအတွက်ကိုအလွယ်တကူရနိုင်သည်။

2 ။ array_unique () နှင့်အတူပေါင်းစပ် deduplivation ()

ထို့နောက်ကျွန်ုပ်တို့သည်ကြိမ်နှုန်းကိုရေတွက်ပြီးနောက်တွင်ခင်းကျင်းသောဒြပ်စင်များကိုဖြည့်ဆည်းရန်ကျွန်ုပ်တို့မျှော်လင့်ပါသည်။ array_unique () function ကကျွန်တော်တို့ကို Deduplingsication စစ်ဆင်ရေးကိုဖြည့်ဆည်းပေးနိုင်ပါတယ်။ Dedupplication ပြီးနောက်ခင်းကျင်းပြီးနောက်ခင်းကျင်းသည် element တစ်ခုစီ၏ဥပမာတစ်ခုသာဖြစ်ရပ်တစ်ခုကိုသာဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။

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

// 输出မိုးသည်းထန်စွာသွားပါ后的数组
print_r($unique_array);
?>

ရလဒ်ရလဒ် -

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

Dedupplication ပြီးနောက်, array ၏ကြိမ်နှုန်းကို array_count_values ​​() function ကိုမှတဆင့်ရေတွက်ခဲ့ကြပေမယ့် array ၏ကြိမ်ကွက်ထဲမှာမိတ္တူပွားတစ်ခုသာဆက်လက်ထိန်းသိမ်းထားသည်။

3 ။ ကြိမ်နှုန်းနှင့် depuploplication ပေါင်းစပ်ဖြည့်ကုဒ်ဥပမာ

အထက်ပါအဆင့်နှစ်ခုအပေါ် အခြေခံ. ကျွန်ုပ်တို့သည်ပြည့်စုံသောဥပမာတစ်ခုကိုရေးနိုင်ပြီးကြိမ်နှုန်းကို ဦး စွာရေတွက်ခြင်း,

 <?php
// မူရင်းခင်းကျင်း
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];

// စာရင်းအင်းကြိမ်နှုန်း
$frequencies = array_count_values($array);

// မိုးသည်းထန်စွာသွားပါ
$unique_array = array_unique($array);

// output ကြိမ်နှုန်းစာရင်းဇယားများ
echo "ကြိမ်နှုန်းစာရင်းဇယား:\n";
print_r($frequencies);

// 输出မိုးသည်းထန်စွာသွားပါ后的数组
echo "မိုးသည်းထန်စွာသွားပါ后的数组:\n";
print_r($unique_array);
?>

ရလဒ်ရလဒ် -

 ကြိမ်နှုန်းစာရင်းဇယား:
Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

မိုးသည်းထန်စွာသွားပါ后的数组:
Array
(
    [0] => apple
    [1] => banana
    [3] => orange
)

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

4 ။ အဆင့်မြင့်လျှောက်လွှာ - ကြိမ်နှုန်းဖြင့်စီပါ

အကယ်. သင်သည် element များကိုအကြိမ်ရေကြိမ်နှုန်းခွဲခြားရန်လိုအပ်ပါကသင်သည်အကြိမ်ရေခင်းကျင်းရန်အမိန့်တွင်အကြိမ်ရေခင်းကျင်းမှုကိုပြုလုပ်ရန် arsort () function ကိုသုံးနိုင်သည်။ ထို့နောက်သင်သည် element များကိုအမျိုးမျိုးသောရလဒ်များကို အခြေခံ. ပိုမိုကြိမ်နှုန်းဖြင့်ရနိုင်သည်။

 <?php
// အမိန့်အတွက်ကြိမ်နှုန်း arrays sort
arsort($frequencies);

// အဆိုပါ sorted ကြိမ်နှုန်း output ကို
echo "排序后的ကြိမ်နှုန်းစာရင်းဇယား:\n";
print_r($frequencies);
?>

ရလဒ်ရလဒ် -

 排序后的ကြိမ်နှုန်းစာရင်းဇယား:
Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

ဤနည်းအားဖြင့်မြင့်မားသောအနိမ့်မှပေါ်ထွက်လာသောဒြပ်စင်များ၏ကြိမ်နှုန်းကိုခွဲခြားထားပြီး,

အထက်ဖော်ပြပါအချက်များသည် PHP တွင် array_unique () function ကိုပေါင်းစပ်ခြင်း၏ပြီးပြည့်စုံသောနည်းလမ်းဖြစ်သည်။ array_count_values ​​() ကို အသုံးပြုခြင်းနှင့် array_unique () ကိုခွဲဝေရန်ပေါင်းစပ်ခြင်းနှင့် array_unique () ကိုပေါင်းစပ်ခြင်းအားဖြင့်,