데이터 분석을 수행 할 때 특히 사용자 등급 또는 피드백을 처리 할 때 데이터 세트의 빈도를 계산하는 것이 일반적이고 중요한 작업입니다. 예를 들어, 전자 상거래 플랫폼에서 사용자 등급의 빈도 (예 : 1-5 스타)를 계산하면 회사가 제품의 인기를 이해하고 후속 결정의 기초를 제공하는 데 도움이 될 수 있습니다.
PHP는 많은 강력한 내장 함수를 제공하며, 그중에는 Array_count_values 함수가 배열의 요소 수를 빠르게 계산할 수있는 도구입니다. 이 기사에서는 PHP의 Array_Count_Values 기능을 사용하여 데이터 분석 효율성을 향상시키기 위해 사용자 등급의 빈도를 빠르게 계산하는 방법을 소개합니다.
Array_Count_Values 함수는 배열에서 각 값의 발생 수를 계산하는 데 사용되며 키가 배열의 값이고 해당 값의 발생 수입니다. 기본 구문은 다음과 같습니다.
array_count_values(array $array): array
$ 배열 : 통계가 필요한 배열.
함수는 키가 입력 배열에서 다른 값인 새 배열을 반환하고 해당 값은 값이 배열에 나타나는 횟수입니다.
등급 범위가 1 ~ 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 기능 통계 점수 빈도
$rating_counts = array_count_values($user_ratings);
// 출력 통계
print_r($rating_counts);
?>
사용자 등급이 포함 된 배열 $ user_ratings를 정의합니다. 여기에는 1과 5 사이의 등급이 포함됩니다.
array_count_values 함수를 호출하여 $ user_ratings 배열을 계산하고 새 연관 배열 $ rate_counts를 반환하십시오. 키는 등급 값이며 값은 등급이 발생하는 횟수입니다.
마지막으로 print_r 함수를 사용하여 통계 결과를 출력하십시오.
위의 코드를 실행하면 다음 출력이 나타납니다.
Array
(
[5] => 5
[4] => 4
[3] => 3
[2] => 2
[1] => 1
)
이것은 다음을 보여줍니다 :
등급 5는 5 번 나타납니다
등급 4는 4 번 나타납니다
등급 3은 3 번 나타납니다
등급 2는 2 번 나타납니다
등급 1이 한 번 나타납니다
Array_Count_Values 함수는 점수 데이터, 투표 결과 또는 주파수 통계가 필요한 기타 데이터 세트를 처리하는 데 특히 적합합니다. 예를 들어, 전자 상거래 플랫폼에 대한 사용자 댓글, 소셜 미디어에 대한 좋아요 수, 게임의 등급 등.
Array_Count_Values를 사용하면 코드를 더 간결하게 만들뿐만 아니라 기능이 PHP에 내장되어 있기 때문에 일반적으로 더 빠르게 실행되며 데이터 분석의 효율성을 효과적으로 향상시킬 수 있습니다. 특히 많은 양의 데이터를 다룰 때 내장 기능은 일반적으로 필기 루프 코드보다 더 효율적입니다.
array_count_values 함수의 입력 배열의 값은 자동으로 문자열로 변환됩니다 (정수 유형 인 경우). 이는 점수 값이 정수 인 경우에도 반환 된 배열 키가 문자열이된다는 것을 의미합니다.
배열에 중복 요소가 포함 된 경우 array_count_values는 각 요소의 발생 수를 올바르게 계산합니다.
일부 실제 응용 분야에서는 통계 주파수 데이터가 특정 순서 (예 : 높음에서 낮음)로 출력되기를 원할 수 있습니다. 현재 통계 결과를 Arsort (하강 값으로 정렬)와 함께 정렬 할 수 있습니다. 예를 들어:
<?php
// 정렬 통계 결과
arsort($rating_counts);
// 출력 정렬 결과
print_r($rating_counts);
?>
이러한 방식으로 출력 결과는 등급 주파수 순서대로 배열됩니다.