PHP에서 Array_combine 및 Array_unique 는 매우 실용적인 기능입니다. 고유 한 키 값 쌍을 구축해야 할 때 큰 역할을 할 수 있습니다. 이 기사에서는이 두 기능을 사용하여 고유 한 키 값 쌍 만 포함 된 배열을 구성하는 방법을 자세히 설명합니다.
실제 개발에서, 우리는 종종 배열을 처리 해야하는 시나리오, 특히 두 개의 배열, 하나는 키로, 다른 하나는 값으로, 이러한 데이터를 기반으로 고유 한 키 값 쌍을 생성하는 방법을 가질 때는 종종 시나리오를 만듭니다.
Array_combine ($ 키, $ 값) :이 함수는 새 배열의 키로 $ 키, 새 배열의 값으로 $ 값을 허용합니다. 두 배열의 요소 수가 같지 않으면 Array_combine은 False를 반환합니다.
Array_unique ($ array) :이 함수는 배열에서 중복 값을 제거하는 데 사용되며 고유 한 값 만 유지됩니다.
오늘 우리가 논의 할 것은이 두 기능을 사용하여 고유 한 키 값 쌍을 구성하는 방법입니다.
하나는 사용자 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);
?>
원래 배열 :
$ userids 에는 사용자의 ID가 포함되어 있습니다.
$ useremail 에는 각 사용자 ID에 해당하는 이메일 주소가 포함되어 있지만 중복 이메일이 있습니다.
Array_unique 사용 :
Array_unique ($ useremails)는 $ useremails 배열에서 중복 값을 제거하여 각 이메일 주소가 고유한지 확인합니다.
Array_combine 사용 :
우리는 array_combine ($ userIds, $ 고유 이민자) 을 통해 고유 한 이메일 주소를 사용자 ID와 결합하여 새로운 연관 배열을 형성합니다.
위의 코드가 실행 된 후 출력 결과는 다음과 같습니다.
Array
(
[1] => alice@example.com
[2] => bob@example.com
[3] => charlie@example.com
[4] => dave@example.com
)
보시다시피, 중복 이메일 주소 Alice@example.com 이 제거되었고 각 사용자 ID 및 고유 한 이메일 주소에 대한 키 값 쌍을 얻었습니다.
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);
?>
먼저 여러 URL이 포함 된 배열을 만듭니다.
Array_Map 및 preg_replace 함수를 통해 배열의 각 URL 도메인 이름을 M66.net 으로 바꿉니다.
마지막으로, 수정 된 URL 배열은 모든 도메인 이름이 통합되도록 출력됩니다.
Array
(
[0] => https://m66.net/page1
[1] => https://m66.net/page2
[2] => https://m66.net/page3
[3] => https://m66.net/page4
)
Array_combine 및 Array_unique를 사용하면 고유 한 키 값 쌍이 포함 된 배열을 쉽게 구축 할 수 있으며 다른 기능 ( Array_Map )을 사용하면 데이터를 추가로 처리 할 수 있습니다. 예를 들어, URL 도메인 이름을 균일하게 수정하여 각 URL이 필요한 형식을 충족하는지 확인하십시오.
이 기사 가이 두 PHP 기능을 사용하여 실제 개발에서 배열 데이터를 처리하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요!