ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းကိုလုပ်ဆောင်သောအခါဒေတာအစု၏ကြိမ်နှုန်းကိုရေတွက်ခြင်းသည်အထူးသဖြင့်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်သို့မဟုတ်တုံ့ပြန်ချက်များကိုပြုပြင်သည့်အခါအထူးသဖြင့်အရေးကြီးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, e-commerce ပလက်ဖောင်းများပေါ်တွင်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်များ (ဥပမာ 1-5 စတားကဲ့သို့) ကြိမ်နှုန်းကိုရေတွက်ခြင်းနှင့်နောက်ဆက်တွဲဆုံးဖြတ်ချက်များကိုအခြေခံကျရောက်စေရန်အတွက်ကုမ္ပဏီများသည်ကုမ္ပဏီများအားလူကြိုက်များမှုကိုနားလည်ရန်နှင့်နောက်ဆက်တွဲဆုံးဖြတ်ချက်များအတွက်အခြေခံကျသည်။
PHP သည်အစွမ်းထက်သော built-in function များကိုထောက်ပံ့ပေးသည် ။ ဤဆောင်းပါးသည် PHP ၏ Array_count_Valuates ၏ function ကို အသုံးပြု. အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်းထိရောက်မှုကိုတိုးတက်စေရန်သုံးစွဲသူအဆင့်သတ်မှတ်ချက်နှုန်းကိုလျင်မြန်စွာရေတွက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Array_count_valuat_values function ကို array တစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီကိုရေတွက်ရန်နှင့်သော့ချက်သည်ခင်းကျင်းမှုတွင်တန်ဖိုးရှိသည့် Associative ခင်းကျင်းမှုကိုပြန်လည်ရယူရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_count_values(array $array): array
$ array : စာရင်းဇယားလိုအပ်ချက်များကိုလိုအပ်တဲ့ခင်းကျင်းမှုတစ်ခု။
function သည် input array တွင်ကွဲပြားခြားနားသောတန်ဖိုးကိုကွဲပြားခြားနားသောတန်ဖိုးတစ်ခုဖြစ်သည့် array အသစ်တစ်ခုကိုပြန်ပို့သည်။
ကျွန်ုပ်တို့တွင် 1 မှ 5 မှ 5 ကြယ်ပွင့်များဖြင့်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်အချက်အလက်များရှိသည်ဆိုပါစို့။ ရမှတ်တစ်ခုစီ၏ကြိမ်နှုန်းကိုရေတွက်ရန်ကျွန်ုပ်တို့အား array_count_values များကို သုံးပါမည်။
<?php
// အသုံးပြုသူအဆင့်သတ်မှတ်ချက်ဒေတာ
$user_ratings = [5, 4, 4, 5, 3, 2, 5, 5, 4, 3, 2, 1, 5, 4, 3];
// အသုံးပြု array_count_values function စာရင်းအင်းစာရင်းများအကြိမ်ရေ
$rating_counts = array_count_values($user_ratings);
// ထုတ်လုပ်မှုစာရင်းများ
print_r($rating_counts);
?>
1 နှင့် 5 အကြားအဆင့်သတ်မှတ်ချက်ပါ 0 င်သောအသုံးပြုသူအဆင့်သတ်မှတ်ချက်များပါ 0 င်သည့် array_ratings များကို ကျွန်ုပ်တို့သတ်မှတ်သည်။
array_count_values_values function ကိုခေါ်ပါ။ user_ratings array ကိုရေတွက်ပြီး Associative Array $ Rating_Counts အသစ်ကိုပြန်ပို့ပါ။
နောက်ဆုံးတွင်စာရင်းအင်းရလဒ်များကိုထုတ်လွှင့်ရန် Print_r function ကိုသုံးပါ။
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်အောက်ပါ output ကိုကျွန်ုပ်တို့ရရှိမည်။
Array
(
[5] => 5
[4] => 4
[3] => 3
[2] => 2
[1] => 1
)
ဒါကပြတယ်:
အဆင့်သတ်မှတ်ချက် 5 သည် 5 ကြိမ်ပေါ်လာသည်
အဆင့်သတ်မှတ်ချက် 4 သည် 4 ကြိမ်ပေါ်လာသည်
အဆင့်သတ်မှတ်ချက် 3 သည် 3 ကြိမ်ပေါ်လာသည်
အဆင့်သတ်မှတ်ချက် 2 သည် 2 ကြိမ်ပေါ်လာသည်
အဆင့်သတ်မှတ်ချက် 1 ပုံရသည်
Array_count_valuate function သည်အထူးသဖြင့်ရမှတ်အချက်အလက်များ, မဲပေးခြင်းရလဒ်များသို့မဟုတ်အကြိမ်ကြိမ်စာရင်းဇယားများလိုအပ်သောအခြားဒေတာဆိုင်ရာသတ်မှတ်ချက်များအတွက်အထူးသဖြင့်သင့်တော်သည်။ ဥပမာအားဖြင့် E-commerce ပလက်ဖောင်းများအပေါ်အသုံးပြုသူမှတ်ချက်များ, လူမှုမီဒီယာများနှင့်ပတ်သက်သောလူ ဦး ရေ, ဂိမ်းတွင်အဆင့်သတ်မှတ်ချက်များစသည်တို့ကိုစသည်တို့ဖြစ်သည်။
Array_count_Valuates ကို အသုံးပြုခြင်းသည် code ကိုပိုမိုတိကျစေသည်သာမက function ကို PHP သို့ထည့်သွင်းထားသောကြောင့်၎င်းကိုများသောအားဖြင့်ပိုမိုမြန်ဆန်စွာလုပ်ဆောင်နိုင်ပြီးအချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်း၏ထိရောက်မှုကိုထိရောက်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ built-in function များသည်များသောအားဖြင့်လက်ရေးကွင်းဆက်ကုဒ်ထက်ပိုမိုထိရောက်စေသည်။
array_count_valuates function ၏ input ကို input ရေးထားသည့်တန်ဖိုးများကိုအလိုအလျောက်ပြောင်းလဲခြင်းကိုအလိုအလျောက်ပြောင်းလဲခြင်း (အကယ်. သူတို့က integer type ပါ 0 င်ပါက) ကိုအလိုအလျောက်ကူးပြောင်းသည်။
အကယ်. Array တွင်ထပ်တူဒြပ်စင်များပါ 0 င်ပါက array_count_VAROT_VAROUT_VALUTE သည် element တစ်ခုစီ၏အဖြစ်အပျက်များကိုမှန်ကန်စွာရေတွက်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းအချို့တွင်ကျွန်ုပ်တို့သည်စာရင်းအင်းကြိမ်နှုန်းအချက်အလက်များကိုအမိန့်တစ်ခုအတွင်းအစဉ်အလာတွင်ပြုလုပ်နိုင်သည်။ ဤအချိန်တွင်သင်သည်စာရင်းအင်းရလဒ်များကို arsort (downcending တန်ဖိုးဖြင့်ခွဲထားသည့်) နှင့်ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်:
<?php
// စာရင်းအင်းရလဒ်များကို sorting
arsort($rating_counts);
// output ကို sorted ရလဒ်များ
print_r($rating_counts);
?>
ဤနည်းအားဖြင့်ထွက်ရှိသည့်ရလဒ်များကိုအဆင့်သတ်မှတ်ချက်နှုန်းဖြင့်စီစဉ်ပါလိမ့်မည်။