> 백엔드 개발 > PHP 문제 > PHP의 배열에서 중복 요소를 제거하는 방법

PHP의 배열에서 중복 요소를 제거하는 방법

PHPz
풀어 주다: 2023-04-26 14:12:41
원래의
522명이 탐색했습니다.

배열은 PHP에서 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. 그러나 때로는 배열에서 중복된 요소를 제거해야 할 때도 있습니다. 이 기사에서는 PHP 언어를 사용하여 배열에서 중복 요소를 삭제하는 방법을 소개합니다.

1. PHP의 array_unique 함수 사용

PHP는 배열의 모든 중복 요소를 삭제하는 데 사용되는 내장 함수 array_unique를 제공합니다. 이 함수를 사용하는 것은 매우 간단합니다. 함수에 배열을 전달하기만 하면 됩니다.

다음은 예입니다.

$array = array(1,2,2,3,3,3,4,4,4,4);
$array = array_unique($array);
print_r($array);
로그인 후 복사

위 예의 출력 결과는 다음과 같습니다.

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
로그인 후 복사

2. 루프를 사용하여 배열의 중복 요소를 삭제합니다.

또 다른 방법은 루프를 통해 배열의 중복 요소를 삭제하는 것입니다. . 이 방법은 배열의 각 요소를 고려하고 해당 요소가 이미 배열에 나타나면 제거합니다. 이 방법은 더 번거롭지만 배열을 더 유연하게 처리할 수 있습니다.

다음은 예시입니다:

$array = array(1,2,2,3,3,3,4,4,4,4);

for($i=0; $i<count($array); $i++){
  for($j=$i+1; $j<count($array); $j++){
    if($array[$i] == $array[$j]){
      array_splice($array,$j,1);
      $j--;
    }
  }
}
print_r($array);
로그인 후 복사

위 예시의 출력 결과는 첫 번째 방법과 같습니다:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
로그인 후 복사

셋째, PHP의 array_count_values ​​​​함수를 사용하세요

제거하는 데 사용할 수 있는 방법도 있습니다 배열의 요소가 중복되는 경우에는 PHP의 array_count_values ​​함수를 사용합니다. 이 함수는 연관 배열을 반환하며 키는 배열의 고유 요소이고 키 값은 요소가 배열에 나타나는 횟수입니다.

그래서 배열을 array_count_values ​​​​함수에 전달한 다음 array_keys 함수를 사용하여 고유한 키 이름을 추출하고 마지막으로 새 배열을 반환할 수 있습니다.

예는 다음과 같습니다.

$array = array(1,2,2,3,3,3,4,4,4,4);

$count_array = array_count_values($array);
$new_array = array_keys($count_array);

print_r($new_array);
로그인 후 복사

위 예의 출력은 첫 번째 방법과 동일합니다.

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
로그인 후 복사

요약

위의 세 가지 방법을 사용하여 배열에서 중복 요소를 제거할 수 있으며, 구체적인 방법 선택은 다릅니다. 귀하의 특정 요구 사항에. 여기서는 PHP의 array_unique 함수 사용, 루프를 사용하여 배열의 중복 요소 제거, PHP의 array_count_values ​​​​함수 사용을 소개했습니다. 이 방법은 PHP 배열에서 중복 요소를 제거하는 간단하고 효과적인 세 가지 방법입니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿