လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အချက်အလက်ခွဲခြမ်းစိတ်ဖြာအတွက်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်အကြိမ်ရေအလျင်အမြန်စာရင်းဇယားနည်းလမ်း

အချက်အလက်ခွဲခြမ်းစိတ်ဖြာအတွက်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်အကြိမ်ရေအလျင်အမြန်စာရင်းဇယားနည်းလမ်း

M66 2025-06-07

ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းကိုလုပ်ဆောင်သောအခါဒေတာအစု၏ကြိမ်နှုန်းကိုရေတွက်ခြင်းသည်အထူးသဖြင့်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်သို့မဟုတ်တုံ့ပြန်ချက်များကိုပြုပြင်သည့်အခါအထူးသဖြင့်အရေးကြီးသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, e-commerce ပလက်ဖောင်းများပေါ်တွင်အသုံးပြုသူအဆင့်သတ်မှတ်ချက်များ (ဥပမာ 1-5 စတားကဲ့သို့) ကြိမ်နှုန်းကိုရေတွက်ခြင်းနှင့်နောက်ဆက်တွဲဆုံးဖြတ်ချက်များကိုအခြေခံကျရောက်စေရန်အတွက်ကုမ္ပဏီများသည်ကုမ္ပဏီများအားလူကြိုက်များမှုကိုနားလည်ရန်နှင့်နောက်ဆက်တွဲဆုံးဖြတ်ချက်များအတွက်အခြေခံကျသည်။

PHP သည်အစွမ်းထက်သော built-in function များကိုထောက်ပံ့ပေးသည် ဤဆောင်းပါးသည် PHP ၏ Array_count_Valuates ၏ function ကို အသုံးပြု. အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်းထိရောက်မှုကိုတိုးတက်စေရန်သုံးစွဲသူအဆင့်သတ်မှတ်ချက်နှုန်းကိုလျင်မြန်စွာရေတွက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_count_valuating function ကိုမိတ်ဆက်

Array_count_valuat_values ​​function ကို array တစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခုစီကိုရေတွက်ရန်နှင့်သော့ချက်သည်ခင်းကျင်းမှုတွင်တန်ဖိုးရှိသည့် Associative ခင်းကျင်းမှုကိုပြန်လည်ရယူရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_count_values(array $array): array
  • $ array : စာရင်းဇယားလိုအပ်ချက်များကိုလိုအပ်တဲ့ခင်းကျင်းမှုတစ်ခု။

function သည် input array တွင်ကွဲပြားခြားနားသောတန်ဖိုးကိုကွဲပြားခြားနားသောတန်ဖိုးတစ်ခုဖြစ်သည့် array အသစ်တစ်ခုကိုပြန်ပို့သည်။

2 ။ ဥပမာ - အသုံးပြုသူအဆင့်သတ်မှတ်ချက်အကြိမ်နှုန်း၏စာရင်းဇယား

ကျွန်ုပ်တို့တွင် 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);
?>

3 ။ code ကိုခွဲခြမ်းစိတ်ဖြာ

  • 1 နှင့် 5 အကြားအဆင့်သတ်မှတ်ချက်ပါ 0 င်သောအသုံးပြုသူအဆင့်သတ်မှတ်ချက်များပါ 0 င်သည့် array_ratings များကို ကျွန်ုပ်တို့သတ်မှတ်သည်။

  • array_count_values_values ​​function ကိုခေါ်ပါ။ user_ratings array ကိုရေတွက်ပြီး Associative Array $ Rating_Counts အသစ်ကိုပြန်ပို့ပါ။

  • နောက်ဆုံးတွင်စာရင်းအင်းရလဒ်များကိုထုတ်လွှင့်ရန် Print_r function ကိုသုံးပါ။

4 ။ output ရလဒ်

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်အောက်ပါ output ကိုကျွန်ုပ်တို့ရရှိမည်။

 Array
(
    [5] => 5
    [4] => 4
    [3] => 3
    [2] => 2
    [1] => 1
)

ဒါကပြတယ်:

  • အဆင့်သတ်မှတ်ချက် 5 သည် 5 ကြိမ်ပေါ်လာသည်

  • အဆင့်သတ်မှတ်ချက် 4 သည် 4 ကြိမ်ပေါ်လာသည်

  • အဆင့်သတ်မှတ်ချက် 3 သည် 3 ကြိမ်ပေါ်လာသည်

  • အဆင့်သတ်မှတ်ချက် 2 သည် 2 ကြိမ်ပေါ်လာသည်

  • အဆင့်သတ်မှတ်ချက် 1 ပုံရသည်

5 ။ ကြည့်ရှုပါ

Array_count_valuate function သည်အထူးသဖြင့်ရမှတ်အချက်အလက်များ, မဲပေးခြင်းရလဒ်များသို့မဟုတ်အကြိမ်ကြိမ်စာရင်းဇယားများလိုအပ်သောအခြားဒေတာဆိုင်ရာသတ်မှတ်ချက်များအတွက်အထူးသဖြင့်သင့်တော်သည်။ ဥပမာအားဖြင့် E-commerce ပလက်ဖောင်းများအပေါ်အသုံးပြုသူမှတ်ချက်များ, လူမှုမီဒီယာများနှင့်ပတ်သက်သောလူ ဦး ရေ, ဂိမ်းတွင်အဆင့်သတ်မှတ်ချက်များစသည်တို့ကိုစသည်တို့ဖြစ်သည်။

6 ။ ဒေတာခွဲခြမ်းစိတ်ဖြာမှုထိရောက်မှုကိုပိုကောင်းအောင်လုပ်ပါ

Array_count_Valuates ကို အသုံးပြုခြင်းသည် code ကိုပိုမိုတိကျစေသည်သာမက function ကို PHP သို့ထည့်သွင်းထားသောကြောင့်၎င်းကိုများသောအားဖြင့်ပိုမိုမြန်ဆန်စွာလုပ်ဆောင်နိုင်ပြီးအချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်း၏ထိရောက်မှုကိုထိရောက်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ အထူးသဖြင့်အချက်အလက်အမြောက်အများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ built-in function များသည်များသောအားဖြင့်လက်ရေးကွင်းဆက်ကုဒ်ထက်ပိုမိုထိရောက်စေသည်။

7 ။ မှတ်သားရန်အရာ

  • array_count_valuates function ၏ input ကို input ရေးထားသည့်တန်ဖိုးများကိုအလိုအလျောက်ပြောင်းလဲခြင်းကိုအလိုအလျောက်ပြောင်းလဲခြင်း (အကယ်. သူတို့က integer type ပါ 0 င်ပါက) ကိုအလိုအလျောက်ကူးပြောင်းသည်။

  • အကယ်. Array တွင်ထပ်တူဒြပ်စင်များပါ 0 င်ပါက array_count_VAROT_VAROUT_VALUTE သည် element တစ်ခုစီ၏အဖြစ်အပျက်များကိုမှန်ကန်စွာရေတွက်သည်။

8 ။ လက်တွေ့ကျတဲ့ applications များတိုးတက်မှု

လက်တွေ့ကျသောအပလီကေးရှင်းအချို့တွင်ကျွန်ုပ်တို့သည်စာရင်းအင်းကြိမ်နှုန်းအချက်အလက်များကိုအမိန့်တစ်ခုအတွင်းအစဉ်အလာတွင်ပြုလုပ်နိုင်သည်။ ဤအချိန်တွင်သင်သည်စာရင်းအင်းရလဒ်များကို arsort (downcending တန်ဖိုးဖြင့်ခွဲထားသည့်) နှင့်ပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်:

 <?php
// စာရင်းအင်းရလဒ်များကို sorting
arsort($rating_counts);

// output ကို sorted ရလဒ်များ
print_r($rating_counts);
?>

ဤနည်းအားဖြင့်ထွက်ရှိသည့်ရလဒ်များကိုအဆင့်သတ်မှတ်ချက်နှုန်းဖြင့်စီစဉ်ပါလိမ့်မည်။