PHP 배열에서 중복 항목을 삭제하는 방법: 1. array_unique()를 사용하여 "array_unique(array)" 구문을 사용하여 직접 삭제합니다. 2. 먼저 array_flip() 함수를 사용하여 배열을 뒤집고 중복 항목을 삭제한 다음 array_flip() 함수를 사용하여 다시 되돌립니다.
이 튜토리얼의 운영 환경: 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"=>'b1',"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 중국어 웹사이트의 기타 관련 기사를 참조하세요!