> 백엔드 개발 > PHP 튜토리얼 > PHP 배열에서 중복 제거 후 키-값 대응을 유지하는 방법은 무엇입니까?

PHP 배열에서 중복 제거 후 키-값 대응을 유지하는 방법은 무엇입니까?

王林
풀어 주다: 2024-04-27 12:33:02
원래의
683명이 탐색했습니다.

PHP 배열 중복 제거 후 키-값 일치를 유지하는 방법은 다음과 같습니다: array_unique() 함수를 사용하여 중복 값을 제거한 다음 array_flip() 함수를 사용하여 키-값 쌍을 교환합니다. 원본 배열을 중복 제거된 배열과 병합하고 배열 병합 방법을 사용하여 키-값 대응을 유지합니다.

PHP 数组去重后如何保持键值对应?

PHP 배열은 중복 제거 후에도 키-값 일치를 유지합니다.

소개

PHP 배열을 처리할 때 키-값 일치를 유지하면서 중복 요소를 제거해야 하는 경우가 있습니다. 이 튜토리얼에서는 이 목표를 달성하기 위해 array_unique() 함수를 다른 방법과 함께 사용하는 방법을 보여줍니다. array_unique() 函数并结合其他方法来实现这一目标。

array_unique() 函数

array_unique() 函数可用于从数组中删除重复值。默认情况下,它会对数组中的值进行比较,并保留第一个出现的值的键值对应。

代码示例

$array = ['foo', 'bar', 'baz', 'foo', 'xyz'];

$uniqueArray = array_unique($array);

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

输出:

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
    [4] => xyz
)
로그인 후 복사

保持键值对应

为了保持数组中元素的键值对应,我们需要使用额外的步骤。一种方法是使用 array_flip()

array_unique() 함수

array_unique() 함수는 배열에서 중복된 값을 제거하는 데 사용할 수 있습니다. 기본적으로 배열의 값을 비교하고 첫 번째 발생의 키-값 대응을 유지합니다.

코드 예

$flippedArray = array_flip($uniqueArray);

print_r($flippedArray);
로그인 후 복사
출력:
Array
(
    [foo] => 0
    [bar] => 1
    [baz] => 2
    [xyz] => 4
)
로그인 후 복사

키-값 일치 유지

배열의 요소에 대한 키-값 일치를 유지하려면 추가 단계를 사용해야 합니다. 한 가지 방법은 키-값 쌍의 키와 값을 바꾸는 array_flip() 함수를 사용하는 것입니다.

코드 예

$newArray = array_merge($array, $uniqueArray);

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

출력: 🎜
Array
(
    [0] => foo
    [3] => foo
    [1] => bar
    [4] => baz
    [2] => xyz
)
로그인 후 복사
🎜이제 키-값 대응을 유지하는 고유한 배열이 생겼습니다. 🎜🎜🎜병합 사용 🎜🎜🎜키-값 일치를 유지하는 또 다른 방법은 배열 병합을 사용하는 것입니다. 이 방법은 원본 배열과 중복 제거된 배열을 사용하여 새로운 연관 배열을 생성합니다. 🎜🎜🎜코드 예🎜🎜rrreee🎜출력: 🎜rrreee🎜이 방법은 중복 값을 필터링하지 않지만 원래 배열의 키-값 대응을 유지합니다. 🎜

위 내용은 PHP 배열에서 중복 제거 후 키-값 대응을 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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