현재 위치: > 최신 기사 목록> PHP의 array_fill_keys 함수를 사용하여 배열의 각 키에 대해 통합 기본값을 설정하는 방법은 무엇입니까?

PHP의 array_fill_keys 함수를 사용하여 배열의 각 키에 대해 통합 기본값을 설정하는 방법은 무엇입니까?

M66 2025-06-06

php에서 array_fill_keys ()는 주어진 키 이름으로 새 배열을 채우고 각 키에 대해 통합 기본값을 설정할 수있는 매우 유용한 기능입니다. 이 기사에서는이 기능을 사용하는 방법을 설명하고 실용적인 예를 제시합니다.

array_fill_keys () 함수 소개

array_fill_keys () 함수는 두 가지 매개 변수를 수락합니다.

  1. : 채워질 키 이름이 포함 된 배열.

  2. : 각 키에 대한 값.

함수의 기본 사용은 지정된 키에 대한 통합 기본값을 설정하고 새 배열을 반환하는 것입니다.

샘플 코드

여러 키 이름이있는 배열이 있고 이제 해당 키에 대해 통합 기본값을 설정하려고한다고 가정 해 봅시다.

 <?php
// 여러 키 이름이 포함 된 배열을 정의하십시오
$keys = ['a', 'b', 'c', 'd'];

// 사용 array_fill_keys 각 키의 기본값을 채우십시오
$default_value = 'default_value';
$new_array = array_fill_keys($keys, $default_value);

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

산출:

 Array
(
    [a] => default_value
    [b] => default_value
    [c] => default_value
    [d] => default_value
)

위의 예에서는 array_fill_keys ()가 'default_value'를 배열 $ 키 의 각 키의 기본값으로 채 웁니다. 결과는 새로운 배열이 반환되고 각 키는 기본값과 관련이 있습니다.

array_fill_keys ()를 사용한 실제 응용 시나리오

실제 개발에는 배열에서 여러 키에 대해 동일한 기본값을 설정 해야하는 시나리오가있을 수 있습니다. 예를 들어, 여러 필드 (예 : 사용자 이름, 이메일, 전화 등)가 포함 된 사용자 양식이 있고 이러한 필드를 빈 문자열 또는 기본값으로 초기화하려는 사용자 양식이 있다고 가정합니다.

 <?php
// 사용자 폼 필드
$form_fields = ['username', 'email', 'phone', 'address'];

// 기본값을 빈 문자열로 설정하십시오
$empty_form = array_fill_keys($form_fields, '');

// 출력 초기화 된 양식 필드
print_r($empty_form);
?>

산출:

 Array
(
    [username] => 
    [email] => 
    [phone] => 
    [address] => 
)

이 예에서는 array_fill_keys ()를 사용하여 사용자 양식의 필드 배열을 초기화하고 각 필드에는 빈 문자열로 채워져 후속 사용자 입력을 용이하게합니다.

다른 기능과 함께 사용하십시오

Array_Fill_Keys () 함수는 종종 다른 PHP 배열 함수와 함께 사용됩니다. 예를 들어, 배열을 채우고 배열에서 필터링, 정렬 또는 기타 처리를 수행하려면 Array_Fill_Keys () 의 결과를 입력으로 사용할 수 있으며 계속할 수 있습니다.

예 : Array_Map ()을 결합하여 배열 값을 추가로 처리합니다

 <?php
// 기본값을 설정하십시오0
$keys = ['apple', 'banana', 'cherry'];
$default_value = 0;
$new_array = array_fill_keys($keys, $default_value);

// 배열 값을 처리하십시오,증가하다1
$new_array = array_map(function($value) {
    return $value + 1;
}, $new_array);

// 출력 처리 된 배열
print_r($new_array);
?>

산출:

 Array
(
    [apple] => 1
    [banana] => 1
    [cherry] => 1
)

이 예에서는 먼저 Array_Fill_Keys () 로 배열을 채운 다음 Array_Map () 을 통해 배열의 각 값에 1을 추가합니다.

URL 도메인 이름을 교체하는 실제 작동

실제 개발에서 URL이 포함 된 배열을 처리 해야하는 경우 array_fill_keys () 및 문자열 작동 함수를 사용하여 URL의 도메인 이름 부분을 균일하게 교체 할 수 있습니다. 예는 다음과 같습니다.