배열 array_unique

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

array_unique — 배열에서 중복 값을 제거합니다.


설명

array_unique(array $array, int $flags = SORT_STRING): array

입력 array을 가져와 중복 값이 ​​없는 새 배열을 반환합니다.

키는 보존됩니다. 여러 요소가 지정된 flags에서 동일하게 비교되면 첫 번째 동일한 요소의 키와 값이 유지됩니다.

참고: 두 요소는 (string) $elem1 === (string) $elem2인 경우에만 동일한 것으로 간주됩니다. 즉, 문자열 표현이 동일한 경우 첫 번째 요소가 사용됩니다.


매개변수

array
입력 배열입니다.
flags
선택적 두 번째 매개변수 flags는 다음 값을 사용하여 정렬 동작을 수정하는 데 사용할 수 있습니다.

정렬 유형 플래그:

  • SORT_REGULAR - 항목을 정상적으로 비교합니다(유형을 변경하지 않음).
  • SORT_NUMERIC - 항목을 숫자로 비교
  • SORT_STRING - 항목을 문자열로 비교
  • SORT_LOCALE_STRING - 현재 로케일을 기반으로 항목을 문자열로 비교합니다.

반환 값

필터링된 배열을 반환합니다.


변경 로그

버전 설명
7.2.0 flagsSORT_STRING이면 이전에 array이 복사되고 고유하지 않은 요소가 제거되었지만(나중에 배열을 패킹하지 않고) 이제 고유 요소를 추가하여 새 배열이 빌드됩니다. 이로 인해 다른 숫자 인덱스가 생성될 수 있습니다.

Examples

예제 #1 array_unique() 예제

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

위의 예는 다음을 출력합니다.

Array
(
    [a] => green
    [0] => red
    [1] => blue
)
                

예제 #2 array_unique() 및 유형

                  
<?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?>
                  
                

위의 예는 다음을 출력합니다.

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}
                

메모

참고: array_unique()는 다차원 배열에서 작동하지 않습니다.


기타