개발자의 끄적끄적

[php] 배열에서 중복체크하기 / 배열에서 중복제거한 개수 조회하기 본문

개발/php

[php] 배열에서 중복체크하기 / 배열에서 중복제거한 개수 조회하기

효벨 2021. 5. 2. 03:00
728x90
반응형

[php] 배열에서 중복 체크하기 / 배열에서 중복제거한 개수 조회하기

 

 

php 에서

 

배열을 다루다 보면

 

특정 배열안에 중복된 내용을 제거하거나

 

중복되지 않는 순수 개수의 값을 뽑아내야 하는 경우가 있습니다.

 

즉, 중복여부를 확인해야 하는 경우

 

그럴때는 아래처럼 php 내장함수인

 

array_unique 를 사용하시면 됩니다.

 

$test = array(1,2,3,4,5,5);
$arr_cnt = @count($test);
$uni_cnt = @count(array_unique($test));

 

우선 1,2,3,4,5,5 의 값이 배열로 들어있는 $test 라는 배열이 있다고 가정하고,

 

$arr_cnt 는 배열의 카운트

 

$uni_cnt 는 중복을 제외한 배열의 카운트를 담습니다.

 

그리고 출력해보면 아래와 같은 결과가 나옵니다.

 

arr_cnt : 6
uni_cnt : 5

 

위 에서 출력한 2개의 값이 다를경우

 

중복된 값이 있다는 내용이라 로직으로 처리하면 될듯합니다!

 

사용방법에 따라서 활용할 수 있는곳은 많을듯 합니다!

 

참고들 하세요!

반응형
Comments