현재 위치: > 최신 기사 목록> API 요청 매개 변수 값 통계 및 주파수 순위

API 요청 매개 변수 값 통계 및 주파수 순위

M66 2025-06-07

API를 개발할 때는 종종 각 매개 변수의 발생 빈도를 이해하기 위해 요청에서 매개 변수를 분석해야합니다. 이를 통해 API 인터페이스를 최적화하거나 목표로 개선 할 수 있습니다. PHP는 매우 실용적인 기능을 제공합니다. Array_Count_Values ​​() 는 배열에서 각 값의 발생 수를 계산할 수 있습니다. 이 기능을 결합하여 API 요청 매개 변수의 주파수 통계를 쉽게 구현하고 주파수별로 순위를 매길 수 있습니다.

시나리오를 사용하십시오

여러 요청 매개 변수를 수신하는 API 인터페이스가 있다고 가정합니다. 이러한 매개 변수는 반복적으로 나타날 수 있습니다. 발생 빈도를 계산함으로써 가장 일반적으로 사용되는 매개 변수를 결정하여 후속 최적화를위한 데이터 지원을 제공 할 수 있습니다.

샘플 시나리오

다음 요청 매개 변수를 수신하는 API 인터페이스를 상상해보십시오 (요청 매개 변수가 $ _get 또는 $ _post를 통해 전달된다고 가정합니다).

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

이 예에서는 범주색상 매개 변수가 모두 반복적으로 발생합니다. 각 매개 변수의 발생 빈도를 계산하고 이러한 주파수에 따라 정렬하려고합니다.

해결책

1 단계 : API 요청 매개 변수를 가져옵니다

먼저 $ _get 또는 $ _post를 통해 API 요청에서 매개 변수를 얻습니다. GET 요청의 매개 변수를 받고 있다고 가정 해보십시오.

 // 요청 된 매개 변수를 가져옵니다
$requestParams = $_GET;  // 예: ['category' => 'electronics', 'color' => 'red', ...]

2 단계 : 매개 변수의 통계 주파수

각 매개 변수의 발생 수를 계산하려면 PHP의 Array_Count_Values ​​() 함수를 사용하십시오. 이 함수는 배열을 입력으로 사용하고 원래 배열의 각 값이 나타나는 횟수를 포함하는 새 배열을 반환합니다.

 // 통계 매개 변수 주파수
$paramFrequency = array_count_values($requestParams);

이 시점에서 $ paramfrequency는 매개 변수 발생 수를 포함하는 배열을 반환합니다. 예를 들어:

 // 结果예
// ['electronics' => 2, 'red' => 1, 'home' => 1, 'blue' => 1, 'medium' => 1]

3 단계 : 발생 빈도에 따른 순위

다음으로 Arsort () 함수를 사용하여 배열을 값으로 내림차순으로 정렬 할 수 있습니다 (즉, 인수가 발생하는 횟수). 따라서 주파수 순위를 얻을 수 있습니다.

 // 내림차순 주파수로 정렬하십시오
arsort($paramFrequency);

// 출력 정렬 결과
print_r($paramFrequency);

마지막으로 출력은 다음과 같습니다.

 // 结果예
// ['electronics' => 2, 'red' => 1, 'home' => 1, 'blue' => 1, 'medium' => 1]

이 시점에서 'Electronics' 가 가장 빈번하므로 먼저 순위가 매겨집니다.

4 단계 : 출력 순위

순위 정보를보다 직관적으로 표시하려면 루프를 사용하여 정렬 된 매개 변수 주파수를 하나씩 출력 할 수 있습니다.

 // 각 매개 변수의 순위를 출력합니다
$rank = 1;
foreach ($paramFrequency as $value => $count) {
    echo "순위: $rank, 매개 변수 값: $value, 발생 수: $count\n";
    $rank++;
}

출력 결과 예 :

 순위: 1, 매개 변수 값: electronics, 발생 수: 2
순위: 2, 매개 변수 값: red, 발생 수: 1
순위: 3, 매개 변수 값: home, 발생 수: 1
순위: 4, 매개 변수 값: blue, 발생 수: 1
순위: 5, 매개 변수 값: medium, 발생 수: 1

완전한 코드 예제

 <?php
// 시뮬레이션 a GET 요청 매개 변수
$_GET = [
    'category' => 'electronics',
    'color' => 'red',
    'category' => 'home',
    'color' => 'blue',
    'size' => 'medium',
    'category' => 'electronics'
];

// 요청 된 매개 변수를 가져옵니다
$requestParams = $_GET;

// 통계 매개 변수 주파수
$paramFrequency = array_count_values($requestParams);

// 내림차순 주파수로 정렬하십시오
arsort($paramFrequency);

// 출력 정렬 결과
$rank = 1;
foreach ($paramFrequency as $value => $count) {
    echo "순위: $rank, 매개 변수 값: $value, 발생 수: $count\n";
    $rank++;
}
?>

요약

php의 array_count_values ​​() 함수를 사용하면 API 요청 매개 변수의 빈도를 쉽게 계산하고 Arsort () 를 사용하여 정렬 할 수 있습니다. 이 접근법은 API 사용을 더 잘 이해하고 인터페이스 최적화를 수행하거나 관련 데이터 분석을 수행하는 데 도움이됩니다.