웹 응용 프로그램을 개발할 때 양식 데이터의 사전 설정 값이 매우 일반적인 요구 사항입니다. 특히 사용자 정보 편집, 검색 필터 또는 양식 재설정 로직을 처리 할 때는 일반적으로 모든 필드 이름이 포함 된 배열을 구성하고 기본값을 설정해야합니다.
PHP는 매우 실용적인 내장 기능 인 Array_Fill_Keys () 를 제공합니다.이 기능은 명확한 키 값 구조를 갖춘 배열을 신속하게 구축하는 데 도움이되며, 이는 양식 필드의 기본값을 설정하는 데 매우 적합합니다. 이 기사는이 기능을 사용하여 형태 필드의 기본 구조를 효율적으로 구축하는 방법을 소개합니다.
Array_Fill_Keys (Array $ 키, 혼합 $ 값) : 배열
이 함수는 키 이름 $ 키 와 통합 기본값 $ 값 의 배열을 수신하고 새 배열을 리턴합니다. 각 배열 키는 $ 키 에서 나오고 각 값은 $ 값 으로 설정됩니다.
$fields = ['name', 'email', 'age'];
$defaults = array_fill_keys($fields, '');
print_r($defaults);
산출:
Array
(
[name] =>
[email] =>
[age] =>
)
사용자 정보 양식이 있고 필드에 사용자 이름, 이메일, 성별, 프로필 등이 포함되어 있다고 가정합니다. 각 필드의 기본값을 설정하여 후속 양식 초기화, 에코 또는 편집을 용이하게합니다.
// 양식 필드를 정의하십시오
$formFields = ['username', 'email', 'gender', 'bio', 'profile_url'];
// 모든 필드의 기본값을 빈 문자열로 설정
$formDefaults = array_fill_keys($formFields, '');
// 출력 기본값 구조
print_r($formDefaults);
Array
(
[username] =>
[email] =>
[gender] =>
[bio] =>
[profile_url] =>
)
이 구조는 형태의 초기 값을 채우는 데 직접 사용될 수 있으며, 특히 프레임 워크의 양식 구성 요소 또는 템플릿 엔진과 함께 사용하기에 적합합니다.
Array_Fill_Keys ()는 기본값을 통합하도록 설계되었지만 Array_Merge ()를 결합하거나 특정 필드 값을 수동으로 업데이트하여보다 복잡한 요구 사항을 달성 할 수 있습니다.
$formFields = ['username', 'email', 'gender', 'bio', 'profile_url'];
$formDefaults = array_fill_keys($formFields, '');
// 개별 필드에 대해보다 적절한 기본값을 설정하십시오
$formDefaults['gender'] = 'not_specified';
$formDefaults['profile_url'] = 'https://m66.net/default-profile';
print_r($formDefaults);
Array
(
[username] =>
[email] =>
[gender] => not_specified
[bio] =>
[profile_url] => https://m66.net/default-profile
)
Array_Fill_Keys () 는 기본값 구조, 데이터베이스 쿼리 필드, 인터페이스 매개 변수 템플릿 및 기타 시나리오를 구축하는 데 매우 적합합니다.
필드 이름의 배열이 있고 잘 구조화 된 기본값 배열을 빠르게 구성하려면 먼저 사용하십시오.
특정 필드 값을 수동으로 결합하면 효율성과 유연성을 모두 고려할 수 있습니다.
Array_Fill_Keys ()를 사용하면 양식 기본값의 전체 배열을 빠르고 우아하게 구축 할 수 있습니다. 코드를 더 명확하게 만들뿐만 아니라 개발 효율성을 향상시킵니다. 다음에 처리 할 때 양식 초기화를 처리 할 때 시도해 볼 수도 있기를 바랍니다.
이러한 필드 (예 : 배치 검증, HTML 양식 구성 등)를 추가로 조작 해야하는 경우이 기본값 구조를 기반으로 프로세스를 확장 할 수도 있습니다.