PHP 배열 중복 제거 array_unique 사용법 예제

PHP 배열에서 중복된 값을 삭제하는 방법에 대해 알아보겠습니다.

배열에서 중복된 값을 삭제하고 싶은 경우 array_unique 함수를 사용합니다.

array_unique 함수로 중복 값을 삭제하는 방법을 예제로 보겠습니다.

 

array_unique

array_unique($배열)

반환 타입 – 배열

 

배열 중복값 제거 예제

<?php

$tmparr1 = [ 'Kim', 'Lee', 'Choi', 'Jun', 'Choi'];

//array_unique 함수로 중복값 삭제
$tmparr2 = array_unique($tmparr1);

// 결과 출력
foreach($tmparr2 as $value){
	echo $value;
	echo '<br>';
}
?>

 

결과

Kim
Lee
Choi
Jun

 

$tmparr1 배열에는 값 Choi가 중복되어 있습니다.

array_unique 함수로 중복값을 제거하고 결과를 $tmparr2 배열로 받았습니다.

$tmparr2 출력해본 결과 중복값이 제거된 것을 확인할 수 있습니다.

연상 배열도 array_unique 함수를 사용하여 중복값을 삭제할 수 있습니다.

 

연상배열 중복 제거 예제

<?php

$tmparr1 = [ 1=>'Kim', 2=>'Lee', 3=>'Choi', 4=>'Jun', 5=>'Choi'];

//array_unique 함수로 중복값 삭제
$tmparr2 = array_unique($tmparr1);

//결과 출력
foreach($tmparr2 as $key => $value){
	echo $key.' : '.$value;
	echo '<br>';
}

?>

 

결과

1 : Kim
2 : Lee
3 : Choi
4 : Jun

 

연상배열에서도 중복값이 삭제되었습니다.

 

정리

PHP에서 배열에 중복된 값을 삭제하는 함수인 array_unique를 살펴봤습니다.

array_unique 함수는 배열뿐만이 아닌 연상 배열도 중복값을 삭제하는데 사용할 수 있습니다.

댓글