PHP 프로그래밍에서 배열 작업은 매우 일반적인 작업입니다. 경우에 따라 배열을 제거하고 채워야합니다. 다행히도 PHP는 매우 유용한 두 가지 기능을 제공합니다 : Array_fill_Keys 및 Array_unique . 이 두 기능을 함께 사용하면 배열 키의 중복 제거 및 채우기 기능을 쉽게 구현할 수 있습니다.
이 기사는이 두 기능을 사용 하여이 기능을 구현하는 방법을 자세히 설명합니다.
array_fill_keys
Array_Fill_Keys 함수는 배열의 키를 채우고 각 키에 동일한 값을 할당하는 데 사용됩니다. 구문은 다음과 같습니다.
array_fill_keys(array $keys, mixed $value): array
$ 키 : 채워질 키가 포함 된 배열.
$ 값 : 각 키에 해당하는 값.
Array_unique
Array_unique 함수는 배열에서 중복 값을 제거하는 데 사용됩니다. 구문은 다음과 같습니다.
array_unique(array $array, int $sort_flags = SORT_STRING): array
$ 배열 : 처리 할 배열.
$ sort_flags : 정렬 유형 (예 : 문자열 정렬, 숫자 정렬 등)을 지정하는 데 사용됩니다.
다중 중복 키 어레이가 있고 해당 키를 제거하고 각 키를 특정 값으로 채우려 고 가정 해 봅시다.
중복 URL 키가있는 여러 URL 배열이 있습니다. 중복 제거에 의해 URL 당 하나의 키 만 있는지 확인한 다음 각 URL 키를 값으로 채우고 자합니다 (예 : 문자열 "액세스"를 채우십시오).
<?php
// 예 URL 정렬
$urls = [
'https://example1.com' => '정보1',
'https://example2.com' => '정보2',
'https://example1.com' => '정보3',
'https://example3.com' => '정보4',
];
// 도메인 이름을 대체하십시오 m66.net
$urls = array_map(function($key) {
return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $key);
}, array_keys($urls));
// 무거운 곳으로 가십시오 URL 열쇠
$uniqueUrls = array_unique($urls);
// 사용 array_fill_keys 각각의 고유 한 URL 열쇠填充默认值
$finalArray = array_fill_keys($uniqueUrls, '입장');
// 출력 결과
print_r($finalArray);
?>
URL 도메인 이름 <br>을 교체하십시오 먼저 Array_map 및 Preg_replace를 사용하여 배열의 URL 도메인 이름을 M66.net으로 바꿉니다. preg_replace는 URL의 도메인 이름 부분과 일치하여 교체하는 데 사용됩니다.
중복 제거 URL 키 <br> 그런 다음 Array_unique 함수를 사용 하여이 URL 키를 제거하여 각 URL이 결과에 한 번만 나타납니다.
기본값을 채우십시오 <br> 마지막으로, array_fill_keys 함수를 사용하여 중복 제거 된 URL 키를 균일 한 기본값 (예 : "Access")으로 채 웁니다.
위의 처리 후 출력은 각 키에 고유 한 배열이며 모든 값은 "액세스"됩니다.
Array
(
[https://m66.net] => 입장
[https://m66.net] => 입장
[https://m66.net] => 입장
)
위의 방법을 통해 PHP 배열 키의 중복 제거를 구현하고 특정 값을 채울 수 있습니다.
Array_Fill_Keys 와 Array_unique를 결합하여 PHP 배열 키의 중복 제거 및 채우기 기능을 쉽게 구현할 수 있습니다. 배열을 처리 할 때 이러한 내장 기능을 사용하면 코드의 단순성 및 실행 효율성을 효과적으로 향상시킬 수 있습니다. 이 기사의 예와 설명 이이 두 기능의 사용법을 더 잘 이해하는 데 도움이되기를 바랍니다.