현재 위치: > 최신 기사 목록> array_combine 및 array_unique를 사용하여 고유 한 키 값 쌍을 구성하십시오

array_combine 및 array_unique를 사용하여 고유 한 키 값 쌍을 구성하십시오

M66 2025-06-07

PHP에서 Array_combineArray_unique 는 매우 실용적인 기능입니다. 고유 한 키 값 쌍을 구축해야 할 때 큰 역할을 할 수 있습니다. 이 기사에서는이 두 기능을 사용하여 고유 한 키 값 쌍 만 포함 된 배열을 구성하는 방법을 자세히 설명합니다.

1. 소개

실제 개발에서, 우리는 종종 배열을 처리 해야하는 시나리오, 특히 두 개의 배열, 하나는 키로, 다른 하나는 값으로, 이러한 데이터를 기반으로 고유 한 키 값 쌍을 생성하는 방법을 가질 때는 종종 시나리오를 만듭니다.

  • Array_combine ($ 키, $ 값) :이 함수는 새 배열의 키로 $ 키, 새 배열의 값으로 $ 값을 허용합니다. 두 배열의 요소 수가 같지 않으면 Array_combine은 False를 반환합니다.

  • Array_unique ($ array) :이 함수는 배열에서 중복 값을 제거하는 데 사용되며 고유 한 값 만 유지됩니다.

오늘 우리가 논의 할 것은이 두 기능을 사용하여 고유 한 키 값 쌍을 구성하는 방법입니다.

2. 샘플 시나리오

하나는 사용자 ID (키로 사용)를 나타내는 두 개의 배열이 있고 다른 하나는 사용자의 이메일 주소 (값으로 사용)를 나타냅니다. 이메일 주소가 복제되지 않았는지 확인하고 해당 사용자 ID와 함께 키 값 쌍의 배열을 형성해야합니다.

 <?php
// 사용자 ID 정렬
$userIds = [1, 2, 3, 4, 5];

// 사용자邮箱정렬
$userEmails = [
    'alice@example.com',
    'bob@example.com',
    'alice@example.com',
    'charlie@example.com',
    'dave@example.com'
];

// 중복 이메일 주소를 제거하십시오
$uniqueEmails = array_unique($userEmails);

// 사용 array_combine 고유 한 키 값 쌍을 만듭니다
$uniqueUserMap = array_combine($userIds, $uniqueEmails);

// 출력 결과
print_r($uniqueUserMap);
?>

3. 코드 설명

  1. 원래 배열 :

    • $ userids 에는 사용자의 ID가 포함되어 있습니다.

    • $ useremail 에는 각 사용자 ID에 해당하는 이메일 주소가 포함되어 있지만 중복 이메일이 있습니다.

  2. Array_unique 사용 :

    • Array_unique ($ useremails)는 $ useremails 배열에서 중복 값을 제거하여 각 이메일 주소가 고유한지 확인합니다.

  3. Array_combine 사용 :

    • 우리는 array_combine ($ userIds, $ 고유 이민자) 을 통해 고유 한 이메일 주소를 사용자 ID와 결합하여 새로운 연관 배열을 형성합니다.

4. 결과 출력

위의 코드가 실행 된 후 출력 결과는 다음과 같습니다.

 Array
(
    [1] => alice@example.com
    [2] => bob@example.com
    [3] => charlie@example.com
    [4] => dave@example.com
)

보시다시피, 중복 이메일 주소 Alice@example.com 이 제거되었고 각 사용자 ID 및 고유 한 이메일 주소에 대한 키 값 쌍을 얻었습니다.

5. URL 처리 예

URL을 처리하고 각 URL의 도메인 이름이 통합되어 있는지 확인해야한다고 가정 해 봅시다. Array_Map을 통해 배열에서 URL 도메인 이름을 수정하는 방법을 보여줄 수 있습니다.

 <?php
// 원래의 URL 정렬
$urls = [
    'https://example.com/page1',
    'https://example.com/page2',
    'https://oldsite.com/page3',
    'https://newsite.com/page4'
];

// 사용 array_map 모든 것을 수정하십시오 URL 도메인 이름은입니다 m66.net
$updatedUrls = array_map(function($url) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);

// 출력 수정 URL 정렬
print_r($updatedUrls);
?>

6. 코드 설명

  1. 먼저 여러 URL이 포함 된 배열을 만듭니다.

  2. Array_Mappreg_replace 함수를 통해 배열의 각 URL 도메인 이름을 M66.net 으로 바꿉니다.

  3. 마지막으로, 수정 된 URL 배열은 모든 도메인 이름이 통합되도록 출력됩니다.

7. 결과 출력

 Array
(
    [0] => https://m66.net/page1
    [1] => https://m66.net/page2
    [2] => https://m66.net/page3
    [3] => https://m66.net/page4
)

8. 요약

Array_combineArray_unique를 사용하면 고유 한 키 값 쌍이 포함 된 배열을 쉽게 구축 할 수 있으며 다른 기능 ( Array_Map )을 사용하면 데이터를 추가로 처리 할 수 ​​있습니다. 예를 들어, URL 도메인 이름을 균일하게 수정하여 각 URL이 필요한 형식을 충족하는지 확인하십시오.

이 기사 가이 두 PHP 기능을 사용하여 실제 개발에서 배열 데이터를 처리하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요!