Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP array_count_values() 함수 완벽 정리 – 배열 값별 등장 횟수 세기

array_count_values() 함수란?

PHP의 array_count_values() 함수는 배열 안에 있는 각 값이 몇 번 등장하는지 세어주는 함수입니다. 이 함수는 연관 배열(associative array)을 반환하며, 반환되는 배열에서 키(key)는 원본 배열의 고유한 값들이 되고, 값(value)은 해당 값이 등장한 횟수가 됩니다.

예를 들어, 설문 조사 결과나 로그 데이터에서 특정 항목이 얼마나 자주 나타나는지 빠르게 집계해야 할 때 매우 유용하게 사용할 수 있습니다.

문법(Syntax)

array_count_values(arr)

매개변수(Parameters)

  • arr − 값의 등장 횟수를 세고자 하는 대상 배열입니다.

반환값(Return)

array_count_values() 함수는 연관 배열을 반환합니다. 반환된 배열의 키는 원본 배열에 포함된 고유한 값이며, 각 키에 대응하는 값은 해당 값이 배열 안에서 등장한 총 횟수입니다.

참고: 이 함수는 문자열(string)과 정수(integer) 타입의 값만 처리할 수 있습니다. 배열 요소 중 다른 타입의 값이 포함되어 있으면 경고(warning)가 발생하므로 주의해야 합니다.

예제(Example)

다음 예제는 여러 제품 이름이 담긴 배열에서 각 제품이 몇 번 등장하는지 집계하는 코드입니다.

<?php
$arr = array("Laptop","Keyboard","Mouse","Keyboard","Keyboard", "Mouse","Keyboard");
print_r(array_count_values($arr));
?>

출력 결과(Output)

Array
(
[Laptop] => 1
[Keyboard] => 4
[Mouse] => 2
)

결과 해석

위 실행 결과를 보면 다음과 같이 해석할 수 있습니다.

  • Laptop → 배열에 1번 등장

  • Keyboard → 배열에 4번 등장

  • Mouse → 배열에 2번 등장

이처럼 array_count_values() 함수 하나만으로 별도의 반복문 없이도 배열 내 값의 분포를 손쉽게 파악할 수 있습니다.