PHP의 배열에서 중복 값 제거

Minahil Noor 2021년6월20일
PHP의 배열에서 중복 값 제거

이 기사에서는 PHP의 배열에서 중복 값을 제거하는 방법을 소개합니다.

PHP의 배열에서 중복 값을 제거하려면array_unique()함수를 사용하십시오

array_unique() 함수를 사용하여 배열에서 중복 값을 제거 할 수 있습니다. array_unique()함수는 배열에서 중복 값을 제거하기위한 특수 함수입니다. 이 함수를 사용하기위한 올바른 구문은 다음과 같습니다.

array_unique($array, $flags);

array_unique()함수에는 두 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다.

변수 기술
$array 중복 값을 제거하려는 배열입니다.
$flags 배열의 정렬 패턴을 지정합니다. 정렬 플래그는 5 가지 유형입니다.
SORT_REGULAR은 항목을 정상적으로 비교합니다.
SORT_NUMERIC은 항목을 숫자로 비교합니다.
SORT_STRING은 항목을 문자열로 비교합니다.
SORT_LOCALE_STRING은 현재 로케일을 기준으로 항목을 문자열로 비교합니다.

이 함수는 중복 값이없는 배열을 반환합니다. 아래 프로그램은array_unique()함수를 사용하여 PHP에서 배열에서 중복 값을 제거하는 방법을 보여줍니다.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy","Daffodil","Daisy","Lili","Jasmine","Jasmine");
echo("Array before removal: \n");
var_dump($array);
$array = array_unique($array);
echo("Array after removal: \n");
var_dump($array);
?>

출력:

Array before removal: 
array(11) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
  [8]=>
  string(4) "Lili"
  [9]=>
  string(7) "Jasmine"
  [10]=>
  string(7) "Jasmine"
}
Array after removal: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}

함수가 필터링 된 배열을 반환했습니다.

이제$flags 매개 변수를 전달하면 출력이 변경됩니다.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy","Daffodil","Daisy","Lili","Jasmine","Jasmine");
echo("Array before removal: \n");
var_dump($array);
$array = array_unique($array, SORT_NUMERIC);
echo("Array after removal: \n");
var_dump($array);
?>

출력:

Array before removal: 
array(11) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
  [8]=>
  string(4) "Lili"
  [9]=>
  string(7) "Jasmine"
  [10]=>
  string(7) "Jasmine"
}
Array after removal: 
array(1) {
  [0]=>
  string(4) "Rose"
}

함수는 이제 배열을 숫자로 정렬했습니다.

관련 문장 - PHP Array