php에서 array_fill_keys ()는 주어진 키 이름으로 새 배열을 채우고 각 키에 대해 통합 기본값을 설정할 수있는 매우 유용한 기능입니다. 이 기사에서는이 기능을 사용하는 방법을 설명하고 실용적인 예를 제시합니다.
array_fill_keys () 함수는 두 가지 매개 변수를 수락합니다.
키 : 채워질 키 이름이 포함 된 배열.
값 : 각 키에 대한 값.
함수의 기본 사용은 지정된 키에 대한 통합 기본값을 설정하고 새 배열을 반환하는 것입니다.
여러 키 이름이있는 배열이 있고 이제 해당 키에 대해 통합 기본값을 설정하려고한다고 가정 해 봅시다.
<?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'를 배열 $ 키 의 각 키의 기본값으로 채 웁니다. 결과는 새로운 배열이 반환되고 각 키는 기본값과 관련이 있습니다.
실제 개발에는 배열에서 여러 키에 대해 동일한 기본값을 설정 해야하는 시나리오가있을 수 있습니다. 예를 들어, 여러 필드 (예 : 사용자 이름, 이메일, 전화 등)가 포함 된 사용자 양식이 있고 이러한 필드를 빈 문자열 또는 기본값으로 초기화하려는 사용자 양식이 있다고 가정합니다.
<?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 () 의 결과를 입력으로 사용할 수 있으며 계속할 수 있습니다.
<?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이 포함 된 배열을 처리 해야하는 경우 array_fill_keys () 및 문자열 작동 함수를 사용하여 URL의 도메인 이름 부분을 균일하게 교체 할 수 있습니다. 예는 다음과 같습니다.