PHP 배열 중복 요소 몇개인지 구하기 array_count_values 샘플 소스

배열에 저장되어 요소가 몇개인지 확인하는 방법으로 count를 사용합니다.

count는 단순히 요소가 몇개 있는지만 반환해줍니다.

중복된 요소가 있는 경우에도 따로따로 계산합니다.

이번 포스팅에서 하고 싶은 내용은 배열에 중복되는 요소들을 만들어놓고, 각각 몇개씩 존재하는지 확인하는 방법을 알아보도록 하겠습니다.

 

count 함수

아래 샘플의 배열을 count함수를 사용하여 요소가 몇개 있는지 확인해보겠습니다.

$array = [1,2,3,4];

echo count($array);

 

실행 결과

4

 

다음 샘플은 동일한 값을 추가해서 요소가 몇개있는지 확인해보도록 하겠습니다.

$array = [1,2,3,4,1,2,3,4,5];

echo count($array);

 

실행 결과

9

 

동일한 값이 존재하지만 요소 개수는 따로 계산되어 나옵니다.

 

array_count_values 함수

위 샘플처럼 동일한 값이 배열에 존재하는 경우 각각의 요소가 몇개씩 존재하는지 확인하기 위한 방법을 알아보겠습니다.

$array = [1,2,3,4,1,2,3,4,5];
$array2 = array_count_values($array);
print_r($array2);

 

실행결과

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

 

배열안에 요소가 몇개씩 있는지 확인할수 있습니다.

array_count_values함수를 사용하면 배열에 있는 요소를 key로 사용하여 요소가 몇개씩 있는지 value에 저장하여 반환해줍니다.

반환된 배열은 key와 value로 이루어져 있으면 필요한 정보는 key를 이용하여 추출할 수 있습니다.

댓글