PHP တွင်ခင်းကျင်းရေးသည့်အခါ array တွင်မကြာခဏပေါ်လာသည့်ဒြပ်စင်များကိုရှာဖွေရန်မကြာခဏလိုအပ်သည်။ ဒီ function ကိုရိုးရှင်းတဲ့ကွင်းကိုသုံးပြီးရိုးရိုးရှင်းရှင်းသုံးပြီး PHP built-in function တွေကိုသုံးတာကဒီအလုပ်ကိုပိုပြီးထိထိရောက်ရောက်လုပ်ဖို့ခွင့်ပြုပါတယ်။
ဤဆောင်းပါးသည် PHP တွင်အများအားဖြင့်ဖြစ်ပွားလေ့ရှိသောလုပ်ဆောင်မှုအချို့ကို array တစ်ခုတွင်တွေ့နိုင်သည်။
PHP သည်အလွန်အဆင်ပြေသော built-in function array_count_values များ ဖြစ်သည်။ ၎င်းသည် element တစ်ခုစီ၏အရာဝတ်ထုတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ပြီး Associative ခင်းကျင်းမှုကိုပြန်ပေးနိုင်သည်။ သော့တစ်ခုသည် array element တစ်ခုဖြစ်ပြီးတန်ဖိုးတစ်ခုသည် array တွင်ဖော်ပြထားသောအကြိမ်အရေအတွက်ဖြစ်သည်။
Code Perfection:
<?php
// ခင်းကျင်းရေးထည့်ပါ
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];
// array အတွက် element တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ပါ
$count_values = array_count_values($array);
// အများဆုံးမကြာခဏဖြစ်ပျက်ဒြပ်စင်ကိုရှာပါ
$max_value = max($count_values); // ဖြစ်ရပ်များအများဆုံးအရေအတွက်ကိုရှာပါ
$most_frequent = array_keys($count_values, $max_value); // အများဆုံးပိုင်းများနှင့်အတူ element အားလုံးကိုရှာပါ
echo "အသုံးအများဆုံးဒြပ်စင်ဖြစ်ပါတယ်:";
print_r($most_frequent);
?>
ရှင်းပြပါ -
array_count_values ($ array) : element တစ်ခုစီ၏ဖြစ်ပျက်မှုဖြစ်ပွားမှုအရေအတွက်ပါ 0 င်သည့်ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။
မက်စ် ($ count_values) - အများဆုံးတွေ့ရသည့်အကြိမ်အရေအတွက်ကိုရှာပါ။
array_keys ($ count_values, $ max_value) : element အားလုံးကိုအများဆုံးဖြစ်ပျက်မှုနှင့်အတူရယူပါ။
ထုတ်လုပ်မှု -
အသုံးအများဆုံးဒြပ်စင်ဖြစ်ပါတယ်:
Array
(
[0] => 2
)
ဒီဥပမာမှာနံပါတ် 2 ဟာအကြိမ်အများဆုံးပေါ်လာတယ်။
အကယ်. သင်သည်အများဆုံးပေါ်လာသည့်ဒြပ်စင်များကိုရှာဖွေရန်သာမကသူတို့၏အကြိမ်ရေများကိုလည်းသိရှိလိုပါကနံပါတ်ကိုရေတွက်ရန် array_count_values function ကိုသင်ပထမ ဦး ဆုံးအသုံးချပြီးရလဒ်များကိုအစဉ်အလာတွင်ပြုလုပ်ရန် ARSART function ကိုသုံးနိုင်သည်။
Code Perfection:
<?php
// ခင်းကျင်းရေးထည့်ပါ
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];
// array အတွက် element တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ပါ
$count_values = array_count_values($array);
// ဖြစ်ရပ်များအရေအတွက်အားဖြင့်ကိန်းဂဏန်းများကို sort
arsort($count_values);
// output ကို sorted ရလဒ်များ
echo "ဒြပ်စင်များအကြောင်းအရေအတွက်ကို sorting:\n";
print_r($count_values);
?>
ထုတ်လုပ်မှု -
ဒြပ်စင်များအကြောင်းအရေအတွက်ကို sorting:
Array
(
[2] => 4
[1] => 3
[3] => 2
[4] => 1
[5] => 1
[6] => 1
)
ရှင်းပြပါ -
ARSARC ($ count_values) - စာရင်းအင်းဆိုင်ရာရလဒ်များကိုကွောကျရှံ့အရေအတွက်ကအမိန့်တွင်အစဉ်အလာတွင်ခွဲထားသည်။
အဆိုပါ sorted ခင်းကျင်းသည် element တစ်ခုစီနှင့်၎င်း၏ဖြစ်ရပ်များကိုပြသပါလိမ့်မည်။
အချို့ဖြစ်ရပ်များတွင်ခင်းကျင်းနေသောအချက်များမှာနံပါတ်များသာမကကြိုးများသို့မဟုတ်အခြားအမျိုးအစားများသာဖြစ်သည်။ အကယ်. Array သည်ပိုမိုကြီးမားပါကသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောအခြေအနေများ (ဥပမာအချို့ကိုဖယ်ရှားခြင်းသို့မဟုတ်ခြွင်းချက်ဆိုင်ရာစီစစ်ခြင်းများကိုဖယ်ရှားခြင်း,
PHP ၏ built-in functions array_count_VARIT_VARITESS နှင့် ခင်းကျင်းမှုကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အလွန်လွယ်ကူစွာပြင်ဆင်ခြင်းတွင်မကြာခဏဖြစ်ပျက်သောအရာများကိုတွေ့နိုင်သည်။ ဤနည်းလမ်းများသည်ထိရောက်မှုမရှိရုံသာမကမတူညီသောအချက်အလက်အမျိုးအစားများကိုအလွယ်တကူကိုင်တွယ်ဖြေရှင်းနိုင်ပြီးလက်တွေ့ကျသောဖွံ့ဖြိုးမှု application တစ်ခုအတွက်သင့်တော်သည်။