>  기사  >  백엔드 개발  >  PHP 배열에서 중복을 제거하는 방법

PHP 배열에서 중복을 제거하는 방법

青灯夜游
青灯夜游원래의
2021-05-19 18:12:058132검색

PHP 배열에서 중복 항목을 삭제하는 방법: 1. array_unique()를 사용하여 "array_unique(array)" 구문을 사용하여 직접 삭제합니다. 2. 먼저 array_flip() 함수를 사용하여 배열을 뒤집고 중복 항목을 삭제한 다음 array_flip() 함수를 사용하여 다시 되돌립니다.

PHP 배열에서 중복을 제거하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

방법 1. PHP에는 중복 값을 삭제하는 데 사용할 수 있는 array_unique 함수가 내장되어 있습니다. array

array_unique -- 배열에서 중복 값 제거

array_unique 설명

array array_unique ( array array )

array_unique()는 배열을 입력으로 받아들이고 중복 값 없이 새 배열을 반환합니다

키 이름은 변경되지 않은 채 유지됩니다. array_unique()는 먼저 값을 문자열로 정렬한 다음 각 값에 대해 처음 발견된 키만 유지하고 이후의 모든 키를 무시합니다. 이는 정렬되지 않은 배열에서 처음으로 나타나는 동일한 값이 보존된다는 의미는 아닙니다.

참고: (문자열) $elem1 === (문자열) $elem2인 경우에만 두 단위가 동일한 것으로 간주됩니다. 즉, 문자열의 표현이 동일한 경우입니다.

첫번째 유닛은 그대로 유지됩니다.

예: 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_flip은 중복 제거 효과를 얻습니다.

또 다른 방법은 PHP의 array_flip 함수를 사용하여 간접적으로 중복 제거 효과를 얻는 것입니다.

array_flip은 배열 A 함수를 반대로 하는 것입니다. 키와 값의 배열에 있는 두 값이 동일하면 반전 후에도 마지막 키와 값이 유지되는 특성이 있습니다. 이 특성을 사용하여 배열의 중복 제거를 간접적으로 달성합니다

<?php
$arr = array("a"=>"a1","b"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

두 방법의 차이점은 array_flip이 반복되는 요소의 마지막 키와 값을 가져오는 반면, array_unique는 반복되는 두 요소의 첫 번째 키와 값을 가져오는 것입니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 배열에서 중복을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.