데이터를 처리 할 때는 종종 배열의 특정 필드 값을 초기 값으로 재설정 해야하는 상황이 종종 발생합니다. 이 요구 사항은 예를 들어 사용자 정보를 재설정하거나 구성 초기화 또는 양식 필드를 지우는 경우 특히 일반적입니다. PHP가 제공하는 Array_Fill_Keys () 함수는이 목표를 효율적으로 달성하는 데 도움이 될 수 있습니다.
Array_Fill_Keys () 는 PHP가 제공하는 배열 함수입니다. 이 기능은 지정된 키 이름을 사용하여 배열을 작성하고 각 키에 대해 동일한 값을 설정하는 것 입니다. 기능 프로토 타입은 다음과 같습니다.
array array_fill_keys(array $keys, mixed $value)
$ 키 : 배열 키가 포함 된 배열.
$ 값 : 각 키에 채워질 값.
다음과 같이 다양한 사용자 정보가 있다고 가정합니다.
$user = [
'name' => 'Alice',
'email' => 'alice@m66.net',
'phone' => '123456789',
'address' => '123 Street'
];
이제 우리는 세 필드 이름 , 이메일 및 전화 의 값을 빈 문자열로 재설정하려고합니다.
$fieldsToReset = ['name', 'email', 'phone'];
$resetValues = array_fill_keys($fieldsToReset, '');
$user = array_merge($user, $resetValues);
print_r($user);
Array
(
[name] =>
[email] =>
[phone] =>
[address] => 123 Street
)
보시다시피, Array_Fill_Keys ()는 지정된 필드의 값이 비어있는 새 배열을 신속하게 생성 한 다음 Array_Merge ()를 사용하여 원래 번호와 결합하여 배치 재설정 목적을 달성합니다.
또 다른 일반적인 용도는 구성 항목 세트를 초기화하는 것입니다. 예를 들어, 모듈의 설정을 초기화해야 할 수도 있습니다.
$settingsKeys = ['theme', 'language', 'timezone', 'notifications'];
$defaultSettings = array_fill_keys($settingsKeys, null);
print_r($defaultSettings);
Array
(
[theme] =>
[language] =>
[timezone] =>
[notifications] =>
)
이렇게하면 각 설정 항목에 정의되지 않은 인덱스에 액세스 할 때 오류를 피하기 위해 기본값을 갖습니다.
Array_Fill_Keys ()를 사용하면 PHP에서 데이터 필드의 배치 재설정 또는 초기화를 크게 단순화 할 수 있습니다. Array_Merge () 와 결합하여 원래 배열과 우아하게 융합 될 수 있으며, 이는 배열 데이터를 처리하기위한 매우 실용적인 기술입니다.
매일 개발에서 필드 세트를 특정 값으로 균일하게 설정 해야하는 경우 Array_Fill_Keys ()를 시도해 보는 것을 잊지 마십시오. 단순하고 효율적이며 우아합니다.