특정 키를 기반으로 PHP에서 다차원 배열의 중복을 어떻게 제거할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-26 06:56:11
원래의
534명이 탐색했습니다.

How Can I Deduplicate a Multi-Dimensional Array in PHP Based on a Specific Key?

PHP 다차원 배열 중복 제거

PHP에서는 다음을 기반으로 다차원 배열에서 중복 항목을 제거할 수 있습니다. 특정 키의 값. 다음 예를 고려하십시오.

$array = [
    [
        'name' => 'dave',
        'lastname' => 'jones',
        'email' => 'dave.jones@example.com',
    ],
    [
        'name' => 'john',
        'lastname' => 'jones',
        'email' => 'john.jones@example.com',
    ],
    [
        'name' => 'bruce',
        'lastname' => 'finkle',
        'email' => 'bruce.finkle@example.com',
    ],
];
로그인 후 복사

이메일 키를 기반으로 중복된 하위 배열을 제거하려면 다음 접근 방식을 활용할 수 있습니다.

$uniqueArray = array();
foreach ($array as $key => $subarray) {
    if (!isset($uniqueArray[$subarray['email']])) {
        $uniqueArray[$subarray['email']] = $subarray;
    }
}
로그인 후 복사

이 방법은 배열의 고유 인덱스를 사용합니다. 중복되지 않은 하위 배열을 사용하여 새 배열($uniqueArray)을 만드는 키입니다. 결과 배열에는 다음 요소만 포함됩니다.

[
    'dave.jones@example.com' => [
        'name' => 'dave',
        'lastname' => 'jones',
        'email' => 'dave.jones@example.com',
    ],
    'bruce.finkle@example.com' => [
        'name' => 'bruce',
        'lastname' => 'finkle',
        'email' => 'bruce.finkle@example.com',
    ],
]
로그인 후 복사

결과 배열의 키 순서는 임의적입니다. 특정 주문을 원하는 경우 추가 단계가 필요할 수 있습니다. 이 방법은 임의의 기준에 따라 다차원 배열의 중복을 제거하는 데 효과적으로 사용될 수 있습니다.

위 내용은 특정 키를 기반으로 PHP에서 다차원 배열의 중복을 어떻게 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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