PHP array_unique() 함수

예제

배열에서 중복된 값을 제거합니다:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

실행 예제

정의 및 사용법

array_unique() 함수는 배열에서 중복된 값을 제거하고 결과 배열을 반환합니다.

여러 배열 요소의 값이 일치할 때, 첫 번째 요소만 유지하고, 나머지 요소는 제거됩니다.

반환된 배열의 키 이름은 변경되지 않습니다.

주의사항:유지된 배열은 첫 번째 배열 항목의 키 이름 유형을 유지합니다.

문법

array_unique(array)
파라미터 설명
array 필수. 배열을 정의합니다.
sortingtype

선택 사항. 배열 요소/항목을 어떻게 비교할지 정의합니다. 가능한 값:

  • SORT_STRING - 기본값. 항목을 문자열로 비교합니다.
  • SORT_REGULAR - 항목을 일반 순서로 정렬합니다(Standard ASCII, 유형 변경 없음).
  • SORT_NUMERIC - 각 항목을 숫자로 처리합니다.
  • SORT_LOCALE_STRING - 각 항목을 문자열로 처리하고, 현재 지역 설정에 기반하여 정렬합니다(setlocale()를 통해 변경할 수 있습니다).

설명

array_unique()은 값을 문자열로 정렬한 후, 각 값에 대해 첫 번째로 발견된 키 이름만 유지하고, 나머지 키 이름을 무시합니다. 이는 배열이 정렬되지 않았을 때 동일한 값을 가진 첫 번째 키 이름이 유지되는 것을 의미하지 않습니다.

기술 세부 사항

반환 값: 필터된 배열을 반환합니다.
PHP 버전: 4.0.1+
업데이트 로그:

PHP 5.2.10에서sortingtype 의 기본값을 다시 SORT_STRING으로 변경했습니다.

PHP 5.2.9에서sortingtype 의 기본값을 SORT_REGULAR으로 변경했습니다. 이전 버전에서 sortingtype의 기본값은 SORT_STRING이었습니다.