>백엔드 개발 >PHP 문제 >PHP에서 배열의 중복을 제거하는 방법에는 여러 가지가 있습니다.

PHP에서 배열의 중복을 제거하는 방법에는 여러 가지가 있습니다.

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2023-06-07 11:00:432488검색

PHP에는 배열 중복을 제거하는 세 가지 일반적인 방법이 있습니다. 1. 배열에서 중복 값을 제거하고 새 배열을 반환할 수 있는 "array_unique()" 함수 2. 루프를 사용하여 중복 항목을 삭제합니다. for 또는 foreach 루프를 사용하여 전체 배열을 탐색하고 중복이 있는지 확인하고 삭제합니다. 3. "array_flip()" 및 "array_keys()" 함수를 사용하여 키와 키를 교환합니다. 배열의 값과 "array_keys()"는 모든 키 이름을 가져옵니다.

PHP에서 배열의 중복을 제거하는 방법에는 여러 가지가 있습니다.

이 튜토리얼의 운영 체제: Windows 10 시스템, php8.1.3 버전, Dell G3 컴퓨터.

PHP에는 배열에서 중복 항목을 제거하는 세 가지 일반적인 방법이 있습니다.

1 array_unique() 함수

array_unique() 함수를 사용하여 배열에서 중복 값을 제거하고 새 배열을 반환합니다.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$unique_array = array_unique($array);
print_r($unique_array);

출력 결과는 다음과 같습니다.

Array
(
    [a] => apple
    [b] => banana
)

2. 루프를 사용하여 중복 항목을 삭제합니다.

for 또는 foreach 루프를 사용하여 전체 배열을 순회하여 중복 항목이 있는지 확인하고 삭제합니다. 이 방법은 작은 배열에는 적합하지만 큰 배열에는 시간이 많이 걸릴 수 있습니다.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
foreach ($array as $key => $value) {
  $count = 0;
  foreach ($array as $k => $v) {
      if ($v == $value) {
          $count++;
          if ($count > 1) {
              unset($array[$k]);
          }
      }
  }
}
print_r($array);

출력:

Array
(
    [a] => apple
    [b] => banana
)

3. array_flip() 및 array_keys() 함수를 사용하세요

array_flip() 함수를 사용하여 배열의 키와 값을 교환하고, array_keys()를 사용하여 모든 키 이름을 가져옵니다. . 키는 고유하므로 중복 항목을 포함하지 않는 결과 집합이 효과적으로 생성됩니다.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$unique_array = array_flip(array_flip($array));
print_r($unique_array);

출력은 다음과 같습니다.

Array
(
    [a] => apple
    [b] => banana
)

이러한 방법은 배열 중복 제거를 달성할 수 있는 몇 가지 방법일 뿐입니다. 개발자가 실제 필요에 따라 익힐 수 있는 array_count_values(), array_reduce() 등의 다른 방법도 있습니다.

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

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