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 함수는 배열뿐만이 아닌 연상 배열도 중복값을 삭제하는데 사용할 수 있습니다.
댓글