PHP တွင်အပြောင်းအလဲများကိုပြုပြင်သည့်အခါ array တွင်ကြိမ်နှုန်းမြင့်မားသော element များကိုရှာဖွေရန်မကြာခဏလိုအပ်လေ့ရှိသည်။ array_count_values () နှင့် array_keys () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သောဤလုပ်ငန်းဆောင်ရွက်မှုကိုကျွန်ုပ်တို့အားအကောင်အထည်ဖော်ရန်အတွက် PHP သည် built-in functions အချို့ကိုထောက်ပံ့ပေးသည်။
ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုမှတစ်ဆင့်အဆင့်မြင့်သော element များရရှိရန်အဆင့်မြင့်သော element များကိုမည်သို့ရယူရမည်ကိုနမူနာကုဒ်မှတဆင့်သရုပ်ပြပါလိမ့်မည်။
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 တစ်ခုစီရဲ့အဖြစ်အပျက်တွေကိုအောင်မြင်စွာရေတွက်နိုင်မယ်ဆိုတာကိုငါတို့တွေ့နိုင်တယ်။
နောက်တော့ကျွန်တော်တို့ဟာအများဆုံးပေါ်လာတဲ့ 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" ဟာအကြိမ်အများဆုံးပေါ်လာတယ်,
ခင်းကျင်းထဲရှိအမျိုးမျိုးသောဒြပ်စင်များသည်တူညီသောအကြိမ်အရေအတွက်နှင့်အမြင့်ဆုံးအကြိမ်ရေအမြင့်ဆုံးဒြပ်စင် များ ,
<?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 () ဤဒြပ်စင်များအားလုံးကိုပြန်ပို့သည်။