웹 애플리케이션을 개발할 때는 종종 데이터베이스의 특정 필드를 초기화해야합니다. 특히 데이터를 처리하거나 삽입 문을 작성할 때는 종종 데이터베이스의 특정 필드를 초기화해야합니다. 각 필드의 초기 값을 수동으로 수동으로 정의하지 않도록 array_fill_keys () 함수는 편리합니다. 데이터베이스 필드 초기화 구조를 구축하는 데 매우 적합한 필드 이름 세트를 통합 구조 배열로 빠르게 매핑하는 데 도움이 될 수 있습니다.
Array_Fill_Keys () 는 PHP의 배열 함수이며 그 기능은 다음과 같습니다.
지정된 키 이름과 균일 값으로 배열을 만듭니다.
기능 프로토 타입 :
array array_fill_keys(array $keys, mixed $value)
$ 키 : 키 이름을 포함하는 배열.
$ value :이 키가 원하는 값.
이 기능의 힘은 데이터베이스 필드를 초기화하는 데 매우 적합한 한 줄의 코드로 구조화 된 배열을 빠르게 구축 할 수 있다는 것입니다.
데이터베이스 테이블 사용자가 있다고 가정하고 필드에는 ID , 이름 , 이메일 , created_at , updated_at가 포함됩니다. 초기화 된 필드 어레이를 빌드하고 모든 값을 빈 문자열로 설정하여 나중에 삽입하거나 업데이트 할 수 있도록해야합니다.
<?php
// 필드가 데이터베이스 모델에서 나오거나 수동으로 정의되었다고 가정합니다.
$fields = ['id', 'name', 'email', 'created_at', 'updated_at'];
// 사용 array_fill_keys 필드 구조 초기화
$initData = array_fill_keys($fields, '');
// 출력 결과(디버깅을 위해)
print_r($initData);
/*
출력 결과:
Array
(
[id] =>
[name] =>
[email] =>
[created_at] =>
[updated_at] =>
)
*/
?>
이러한 방식으로 $ initData를 템플릿으로 직접 사용하여 해당 필드를 복사 및 수정 한 다음 데이터베이스에 삽입 할 수 있습니다.
양식 제출 데이터를 처리 할 때 배열 _fill_keys () 로 필드를 초기화 할 수도 있습니다.
<?php
$fields = ['name', 'email', 'phone'];
$defaultData = array_fill_keys($fields, '');
$formInput = array_merge($defaultData, $_POST);
// 손잡이가 있다고 가정 해 봅시다URL
$submitUrl = 'https://m66.net/user/submit';
?>
<form action="<?= $submitUrl ?>" method="post">
<input type="text" name="name" value="<?= htmlspecialchars($formInput['name']) ?>">
<input type="email" name="email" value="<?= htmlspecialchars($formInput['email']) ?>">
<input type="text" name="phone" value="<?= htmlspecialchars($formInput['phone']) ?>">
<button type="submit">제출하다</button>
</form>
이를 통해 $ FormInput에는 특정 필드가 누락되어 오류를 피하기 위해 항상 필요한 필드가 포함되어 있습니다.
Array_Fill_Keys () 는 매우 실용적인 PHP 도구 기능이며, 특히 배열 구조가 "템플릿 시작"이어야하는 시나리오에서 사용하기에 적합합니다. 코드를보다 간결하고 안전하며 유지 관리하기 쉽게 만들 수 있습니다.
데이터베이스 작업에서는 필드 구조를 초기화하거나 기본값을 구축하거나 데이터 템플릿을 배치하는 경우에도 큰 역할을 할 수 있습니다. 초기화 된 데이터를 구축하는 데 선호되는 옵션 중 하나로 사용하는 것이 좋습니다.