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

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

PHPz
풀어 주다: 2023-03-24 10:38:01
원래의
1434명이 탐색했습니다.

PHP 프로그래밍에서 배열은 데이터를 저장하고 처리하는 도구로 자주 사용됩니다. 그러나 배열에 반복되는 문자열이 포함되어 있으면 몇 가지 문제가 발생할 수 있습니다. 다행스럽게도 PHP는 배열에서 중복 문자열을 제거하는 몇 가지 내장 함수와 요령을 제공합니다.

이 기사에서는 PHP를 사용하여 배열에서 중복 문자열을 제거하는 함수를 작성하는 방법을 알아봅니다.

  1. array_unique 함수 사용

PHP 내장 함수 array_unique는 배열에서 중복된 문자열을 매우 쉽게 제거할 수 있습니다. 이 함수는 모든 중복 값이 ​​제거된 새 배열을 반환합니다. 구체적인 사용법은 다음과 같습니다.

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$uniqueArray = array_unique($originalArray);
print_r($uniqueArray);
로그인 후 복사

위 코드는 다음과 같은 결과를 반환합니다.

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

array_unique 함수를 사용하면 원본 배열에서 중복된 문자열을 쉽게 제거할 수 있습니다.

  1. foreach 루프를 사용하여

foreach 루프를 사용하여 중복 항목을 제거할 수도 있습니다. 다음은 foreach 루프를 사용하여 중복을 제거하는 PHP 코드입니다.

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array();
foreach ($originalArray as $value) {
   if (!in_array($value, $newArray)) {
       $newArray []= $value;
   }
}
print_r($newArray);
로그인 후 복사

foreach 루프를 사용하여 배열을 순회하고 현재 값이 새 배열에 이미 존재하는지 확인합니다. 존재하지 않는 경우 새 배열에 추가합니다. 존재하는 경우 값은 무시됩니다. 이 방법은 배열에서 중복 문자열을 효과적으로 제거하고 다음 결과를 반환할 수도 있습니다.

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
로그인 후 복사
로그인 후 복사
로그인 후 복사
  1. array_flip 및 array_keys 함수 사용

중복 배열을 제거하는 또 다른 방법은 PHP 내장 함수 array_flip 및 array_keys를 사용하는 것입니다. array_flip 함수는 배열의 키와 값을 교환할 수 있고, array_keys 함수는 배열의 모든 키 이름을 반환할 수 있습니다. 다음은 array_flip 및 array_keys를 사용하여 중복 제거를 구현하는 PHP 코드입니다.

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array_flip(array_keys(array_flip($originalArray)));
print_r($newArray);
로그인 후 복사

이 예에서 array_flip 함수는 먼저 원본 배열의 키 이름과 키 값을 바꿔 중복 값을 제거한 다음 array_keys 함수를 사용합니다. 모든 중복 제거를 반환합니다. 마지막으로 array_flip을 사용하여 키 이름과 키 값을 다시 교환합니다. 이런 식으로 중복 제거 후 새 배열을 얻으며 결과는 처음 두 가지 방법과 동일합니다.

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
로그인 후 복사
로그인 후 복사
로그인 후 복사

Summary

PHP 프로그래밍에서는 배열을 자주 다루게 됩니다. 배열에 중복된 문자열이 있으면 일부 문제가 발생할 수 있습니다. 다행스럽게도 PHP는 배열에서 중복 문자열을 제거하는 몇 가지 내장 함수와 요령을 제공합니다. 이 기사에서는 array_unique 함수, foreach 루프, array_flip 및 array_keys 함수를 사용하여 이 함수를 구현하는 세 가지 방법을 배웠습니다. 어느 쪽이든 효과적으로 배열의 문자열 중복을 제거할 수 있습니다.

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

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