လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> API တောင်းခံမှု parameter parameter value statistics နှင့်ကြိမ်နှုန်းအဆင့်သတ်မှတ်ချက်

API တောင်းခံမှု parameter parameter value statistics နှင့်ကြိမ်နှုန်းအဆင့်သတ်မှတ်ချက်

M66 2025-06-07

APIs ကိုတီထွင်သည့်အခါ parameter တစ်ခုစီ၏ဖြစ်ပျက်မှုနှုန်းကိုနားလည်ရန်တောင်းဆိုမှုတွင်သတ်မှတ်ချက်များကိုခွဲခြမ်းစိတ်ဖြာရန်မကြာခဏလိုအပ်သည်။ ၎င်းသည်သင်၏ API interface ကိုပိုမိုကောင်းမွန်စေရန်သို့မဟုတ်ပစ်မှတ်ထားသောတိုးတက်မှုများကိုပြုလုပ်ရန်ကူညီသည်။ PHP သည်အလွန်လက်တွေ့ကျသော function array_count_values ​​() ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်မှုကိုပေါင်းစပ်ပြီး API တောင်းဆိုမှု parameters တွေကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီးကြိမ်နှုန်းဖြင့်အဆင့်သတ်မှတ်နိုင်သည်။

ကြည့်ရှုပါ

ကျွန်ုပ်တို့တွင်တောင်းဆိုမှု parameters တွေကိုလက်ခံသည့် API interface တစ်ခုရှိသည်ဆိုပါစို့။ ဤရွေ့ကား parametersters အကြိမ်ကြိမ်ပေါ်လာလိမ့်မည်။ သူတို့၏အကြိမ်ကြိမ်ဖြစ်စဉ်များကိုရေတွက်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မည်သည့် parameters များကိုအများဆုံးအသုံးပြုကြသည်ကိုဆုံးဖြတ်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။

နမူနာမြင်ကွင်း

အောက်ပါတောင်းဆိုမှု parameters တွေကိုရရှိသော API interface တစ်ခုကိုမြင်ယောင်ကြည့် ပါ

 GET /api/products?category=electronics&color=red&category=home&color=blue&size=medium&category=electronics

ဤဥပမာတွင် အမျိုးအစား နှင့် အရောင် သတ်မှတ်ချက်နှစ်ခုလုံးသည်ထပ်ခါတလဲလဲဖြစ်ပွားခဲ့သည်။ ကျွန်ုပ်တို့သည် parameter တစ်ခုချင်းစီ၏ဖြစ်ပျက်မှုနှုန်းကိုရေတွက်ပြီးဤကြိမ်နှုန်းများအရ၎င်းကိုစီရန်လိုသည်။

အဖေြ

အဆင့် 1: API တောင်းဆိုချက်ကို parameters တွေကိုရယူပါ

ကျွန်ုပ်တို့သည် API တောင်းဆိုမှုတွင် API တောင်းဆိုမှုအတွက်သတ်မှတ်ချက်များကို $ _Get သို့မဟုတ် $ _post ဖြင့်ရရှိသည်။ ကျနော်တို့ကရဖို့၏ parameters တွေကိုရတဲ့ဆိုပါစို့။

 // တောင်းဆိုထားသော parameters တွေကိုရယူပါ
$requestParams = $_GET;  // နမူနာ: ['category' => 'electronics', 'color' => 'red', ...]

အဆင့် 2 - parameters တွေကိုစာရင်းအင်းအကြိမ်ရေ

php ၏ array_count_values ​​() function ကိုသုံးပါ။ ဤလုပ်ဆောင်ချက်သည် input ကိုထည့်သွင်းထားသည့်အရာအဖြစ် array အသစ်တစ်ခုကိုယူပြီးမူရင်းခင်းကျင်းမှု၏တန်ဖိုးတစ်ခုချင်းစီ၏တန်ဖိုးတစ်ခုချင်းစီတွင်ထည့်သွင်းထားသော array အသစ်တစ်ခုကိုပြန်ပို့သည်။

 // စာရင်းအင်းဆိုင်ရာ parameters များကိုကြိမ်နှုန်း
$paramFrequency = array_count_values($requestParams);

ဤအချက်မှာ $ paramfrequency သည် parameter ၏အဖြစ်အပျက်များပါ 0 င်သောခင်းကျင်းခြင်းများပါ 0 င်သည်။ ဥပမာအားဖြင့်:

 // 结果နမူနာ
// ['electronics' => 2, 'red' => 1, 'home' => 1, 'blue' => 1, 'medium' => 1]

အဆင့် 3: ဖြစ်ရပ်မှန်၏အကြိမ်ရေအရအဆင့်သတ်မှတ်ချက်

နောက်တစ်ခုက array ကို value array ကိုတန်ဖိုးအလိုက်အမိန့် (I.E. အငြင်းပွားမှုအရေအတွက်) ကိုရယူဖို့ array () function ကိုသုံးနိုင်တယ်။

 // ကြိမ်နှုန်းကိုအားဖြင့် sort
arsort($paramFrequency);

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

နောက်ဆုံးတွင် output ကိုဖြစ်လိမ့်မည်။

 // 结果နမူနာ
// ['electronics' => 2, 'red' => 1, 'home' => 1, 'blue' => 1, 'medium' => 1]

ယခုအချိန်တွင် 'Electronics' သည်အများဆုံးဖြစ်လေ့ရှိပြီးပထမနေရာတွင်ရှိသည်။

အဆင့် 4: output ကိုအဆင့်သတ်မှတ်ချက်

အကယ်. သင်သည်သတင်းအချက်အလက်အဆင့်သတ်မှတ်ချက်ကိုပိုမိုအလိုလိုသိလိုပါက sorted parameter ကြိမ်နှုန်းကို output လုပ်ရန် loop ကိုသုံးနိုင်သည်။

 // တစ်ခုချင်းစီကို parameter သည်၏အဆင့်မြင့် output ကို
$rank = 1;
foreach ($paramFrequency as $value => $count) {
    echo "အဆင့်သတ်မှတ်ချက်: $rank, parameter တန်ဖိုး: $value, ဖြစ်ရပ်များအရေအတွက်: $count\n";
    $rank++;
}

ဥပမာ output ရလဒ် -

 အဆင့်သတ်မှတ်ချက်: 1, parameter တန်ဖိုး: electronics, ဖြစ်ရပ်များအရေအတွက်: 2
အဆင့်သတ်မှတ်ချက်: 2, parameter တန်ဖိုး: red, ဖြစ်ရပ်များအရေအတွက်: 1
အဆင့်သတ်မှတ်ချက်: 3, parameter တန်ဖိုး: home, ဖြစ်ရပ်များအရေအတွက်: 1
အဆင့်သတ်မှတ်ချက်: 4, parameter တန်ဖိုး: blue, ဖြစ်ရပ်များအရေအတွက်: 1
အဆင့်သတ်မှတ်ချက်: 5, parameter တန်ဖိုး: medium, ဖြစ်ရပ်များအရေအတွက်: 1

ကုဒ်ကိုအပြည့်အဝ

 <?php
// တစ် ဦး ကိုတုပ GET တောင်းဆိုမှုကိုတောင်းဆို
$_GET = [
    'category' => 'electronics',
    'color' => 'red',
    'category' => 'home',
    'color' => 'blue',
    'size' => 'medium',
    'category' => 'electronics'
];

// တောင်းဆိုထားသော parameters တွေကိုရယူပါ
$requestParams = $_GET;

// စာရင်းအင်းဆိုင်ရာ parameters များကိုကြိမ်နှုန်း
$paramFrequency = array_count_values($requestParams);

// ကြိမ်နှုန်းကိုအားဖြင့် sort
arsort($paramFrequency);

// output ကို sorted ရလဒ်များ
$rank = 1;
foreach ($paramFrequency as $value => $count) {
    echo "အဆင့်သတ်မှတ်ချက်: $rank, parameter တန်ဖိုး: $value, ဖြစ်ရပ်များအရေအတွက်: $count\n";
    $rank++;
}
?>

အကျဉ်းချုပ်

PHP ၏ Array_count_Count_VARIT_VARITURE () function ကိုအသုံးပြုခြင်းအားဖြင့် API တောင်းဆိုမှု parameterse ၏ကြိမ်နှုန်းကိုအလွယ်တကူရေတွက်နိုင်ပြီး arsort () ကို သုံး. ၎င်းတို့ကိုရွေးချယ်နိုင်သည်။ ဤချဉ်းကပ်မှုကကျွန်ုပ်တို့အား API အသုံးပြုမှုကိုပိုမိုနားလည်ရန်,