PHP - 배열에서 중복값을 제거합니다.

PHP 함수

array_unique

요약

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

함수 원형

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

파라미터

$array
입력 배열입니다.

$flags

  • SORT_REGULAR : 비교할 항목의 타입을 변경하지 않습니다.
  • SORT_NUMERIC : 숫자로 바꿔서 비교합니다.
  • SORT_STRING : 문자열로 바꿔서 비교합니다.
  • SORT_LOCALE_STRING : 현재 로케일에 따른 문자열 비교를 합니다.

설명

PHP 4.0.1 버전부터 제공됩니다.

입력 배열을 가져와 중복 값을 제거한 새 배열을 반환합니다.

키는 유지됩니다.
여러 요소가 주어진 플래그에서 동일하게 비교되면 첫 번째 동일한 요소의 키와 값이 유지됩니다.

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

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

PHP 7.2 이전 버전에서는 $flags가 `SORT_STRING이면 이전에 배열이 복사되고 고유하지 않은 요소가 제거되었었습니다.
즉 나중에 배열을 패킹하지 않았습니다.

PHP 7.2 이상 버전에서는고유 요소를 추가하여 새 배열이 빌드됩니다.
이로 인해 다른 숫자 인덱스가 생성 될 수 있습니다.

예제 1

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

결과 1

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

예제 2

$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);

결과 2

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

참고

https://phpman.ml/array_unique
https://www.php.net/manual/en/function.array-unique.php

파이썬 코드

def array_unique(array):
    return list(set(array))

관련 함수

array_count_values


copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.


인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.

좋은 웹페이지 즐겨찾기