လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_count_values ​​() array_keys () array_keys () အဆင့်မြင့်ဒြပ်စင်များရယူပါ

array_count_values ​​() array_keys () array_keys () အဆင့်မြင့်ဒြပ်စင်များရယူပါ

M66 2025-06-07

PHP တွင်အပြောင်းအလဲများကိုပြုပြင်သည့်အခါ array တွင်ကြိမ်နှုန်းမြင့်မားသော element များကိုရှာဖွေရန်မကြာခဏလိုအပ်လေ့ရှိသည်။ array_count_values ​​() နှင့် array_keys () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သောဤလုပ်ငန်းဆောင်ရွက်မှုကိုကျွန်ုပ်တို့အားအကောင်အထည်ဖော်ရန်အတွက် PHP သည် built-in functions အချို့ကိုထောက်ပံ့ပေးသည်။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုမှတစ်ဆင့်အဆင့်မြင့်သော element များရရှိရန်အဆင့်မြင့်သော element များကိုမည်သို့ရယူရမည်ကိုနမူနာကုဒ်မှတဆင့်သရုပ်ပြပါလိမ့်မည်။

1 ။ array_count_values ​​() function ကို

array_count_values ​​() function) သည် Associative Array ကိုပြန်ပို့နိုင်သည်။ သော့သည် input array ရှိ element များနှင့်တန်ဖိုးသည်မူလခင်းကျင်းမှုတွင်ဖော်ပြထားသောအကြိမ်အရေအတွက်ဖြစ်သည်။

ဥပမာ -

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple", "banana", "apple", "orange", "banana", "apple");

// အသုံးပြု array_count_values element တစ်ခု၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရယူပါ
$counts = array_count_values($array);

// output element ပေါ်လာသည့်အကြိမ်အရေအတွက်
print_r($counts);
?>

ရလဒ်ရလဒ် -

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

ဒီဥပမာမှာ array_count_values ​​() function ကိုအောင်မြင်စွာလေ့လာနိုင်တဲ့အရာတစ်ခုကိုအောင်မြင်စွာရေတွက်နိုင်ပြီး array မှာရှိတဲ့ element တစ်ခုစီရဲ့အဖြစ်အပျက်တွေကိုအောင်မြင်စွာရေတွက်နိုင်မယ်ဆိုတာကိုငါတို့တွေ့နိုင်တယ်။

2 ။ မြင့်မားသောကြိမ်နှုန်း element တွေကိုရှာပါ

နောက်တော့ကျွန်တော်တို့ဟာအများဆုံးပေါ်လာတဲ့ element ကိုရှာချင်တယ်။ ဒီလိုလုပ်ဖို့အတွက်ကျွန်တော်တို့ဟာ array_count_values ​​() နှင့် array_keys () ကို ပေါင်းစပ်နိုင်ပါတယ်။

ဥပမာ -

 <?php
// ဥပမာခင်းကျင်းခြင်း
$array = array("apple", "banana", "apple", "orange", "banana", "apple");

// element တစ်ခု၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရယူပါ
$counts = array_count_values($array);

// အများဆုံးတန်ဖိုးကိုရှာပါ
$maxCount = max($counts);

// အဘယ်သူ၏ဖြစ်ပျက်မှုအရေအတွက်သည်အများဆုံးတန်ဖိုးနှင့်ညီမျှသောဒြပ်စင်ကိုရယူပါ
$mostFrequent = array_keys($counts, $maxCount);

// output မြင့်မားသောကြိမ်နှုန်းဒြပ်စင်
print_r($mostFrequent);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => apple
)

ဤဥပမာတွင် array_count_values ​​များ () တွင်ခင်းကျင်းမှုရှိ သည့် အချက်များနှင့်တစ်ခုချင်းစီ၏အဖြစ်အပျက်များကို ဦး စွာရေတွက်သည် ဒီဥပမာမှာ "Apple" ဟာအကြိမ်အများဆုံးပေါ်လာတယ်,

3 ။ မျိုးစုံအခြေအနေများကိုကိုင်တွယ်ပါ

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

ဥပမာ -

 <?php
// ဥပမာခင်းကျင်းခြင်း,မျိုးစုံမြင့်မားသောကြိမ်နှုန်းဒြပ်စင်
$array = array("apple", "banana", "apple", "orange", "banana", "apple", "orange");

// element တစ်ခု၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရယူပါ
$counts = array_count_values($array);

// အများဆုံးတန်ဖိုးကိုရှာပါ
$maxCount = max($counts);

// အဘယ်သူ၏ဖြစ်ပျက်မှုအရေအတွက်သည်အများဆုံးတန်ဖိုးနှင့်ညီမျှသောဒြပ်စင်ကိုရယူပါ
$mostFrequent = array_keys($counts, $maxCount);

// output မြင့်မားသောကြိမ်နှုန်းဒြပ်စင်
print_r($mostFrequent);
?>

ရလဒ်ရလဒ် -

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

ဤဥပမာတွင် "Apple" နှင့် "ငှက်ပျော" နှင့် "ငှက်ပျော" နှစ်ခုလုံးသည်အသုံးအများဆုံးဒြပ်စင်များဖြစ်သည်။

နိဂုံးချုပ်အားဖြင့်

array_count_values ​​() နှင့် array_keys () လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အလွယ်တကူအဆင့်မြင့်သောဒြပ်စင်များကိုအလွယ်တကူရှာဖွေနိုင်ပါသည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် array_count_values ​​() ကို သုံးသည်။ ထို့နောက်ဒြပ်စင်များအကြောင်းကိုရေတွက်ရန် Max () နှင့် array_keys () functions များကို သုံး. element ကိုအများဆုံးဖြစ်ပေါ်စေပြီးပြန်ပို့ရန်။ အမြင့်ဆုံးကြိမ်နှုန်းမြင့်သောဒြပ်စင်များရှိသည့်အမှုများအတွက် array_keys () ဤဒြပ်စင်များအားလုံးကိုပြန်ပို့သည်။