PHP 개발에서는 특히 여러 형식 필드를 다룰 때 배치 형태의 검증 규칙을 설정해야합니다. 각 필드에 여러 개의 검증 규칙이 있으면 수동으로 하나씩 설정합니다. 다행스럽게도 PHP의 내장 Array_Fill_Keys 함수는 양식 검증 규칙의 기본값을 배치로 효율적으로 설정하는 데 도움이 될 수 있습니다.
Array_Fill_Keys 함수는 주어진 값으로 연관 배열을 채우는 데 사용되며 배열의 키는 주어진 배열에서 가져옵니다. 기능 프로토 타입은 다음과 같습니다.
array array_fill_keys ( array $keys , mixed $value )
$ 키 : 모든 키 이름을 포함하는 배열.
$ 값 : 각 키를 채울 기본값.
이 함수는 새 배열을 반환하고 배열의 각 요소는 값 $ 값 의 지정된 $ 키 어레이의 요소로 키 이름을 제공합니다.
이메일 , 비밀번호 , 사용자 이름 등과 같은 다른 검증이 필요한 여러 필드가 포함 된 양식이 있다고 가정 해 봅시다. Array_Fill_Keys를 사용하여 배치로 이러한 필드에 대한 기본 확인 규칙을 설정할 수 있습니다.
예를 들어, 각 필드가 필요한 것으로 설정되어야하고 최대 길이가 255자를 가지고 있음을 정의합니다. Array_fill_keys를 사용하면이 목표를 빨리 달성 할 수 있습니다.
다음은 Array_Fill_Keys를 사용하여 배치로 양식 검증 규칙의 기본값을 설정하는 방법을 보여주는 실제 코드 예제입니다.
<?php
// 필드 배열을 형성하십시오
$fields = ['email', 'password', 'username', 'age'];
// 기본 확인 규칙을 설정합니다(모든 필드가 필요합니다,최대 길이255)
$defaultRules = [
'required' => true, // 필수의
'maxlength' => 255 // 최대 길이
];
// 사용 array_fill_keys 필드 검증 규칙을 배치로 설정하십시오
$validationRules = array_fill_keys($fields, $defaultRules);
// 출력 결과를 봅니다
echo '<pre>';
print_r($validationRules);
echo '</pre>';
?>
먼저 이메일 , 비밀번호 , 사용자 이름 및 연령 과 같은 양식 필드의 이름을 포함하는 $ Fields 배열을 정의합니다.
그런 다음 체크 규칙이 포함 된 $ defaultrules 배열을 정의합니다. 필수 ( 필수 ) 및 최대 길이 ( maxlength ).
Array_Fill_Keys 함수를 사용하여 각 필드를 $ fields 배열의 $ defaultrules 와 연결하고 각 필드에 대한 기본 확인 규칙을 배치로 설정합니다.
마지막으로, 결과를보기 위해 $ validationRules 배열을 출력하십시오.
Array
(
[email] => Array
(
[required] => 1
[maxlength] => 255
)
[password] => Array
(
[required] => 1
[maxlength] => 255
)
[username] => Array
(
[required] => 1
[maxlength] => 255
)
[age] => Array
(
[required] => 1
[maxlength] => 255
)
)
이렇게하면 배치의 여러 필드에 대한 통합 검증 규칙을 쉽게 설정할 수 있습니다. 특정 필드에 대해 다른 규칙을 설정 해야하는 경우 특정 필드에 대해 별도로 수정할 수 있습니다.
Array_Fill_Keys는 특히 배치 설정 양식 검증 규칙이 코드 복제를 효과적으로 줄이고 개발 효율성을 향상시킬 수있는 경우 널리 사용됩니다. 다음 시나리오에서 사용하기에 특히 적합합니다.
배치로 양식 필드에 대한 통합 검증 규칙을 설정하십시오.
대규모 데이터를 처리 할 때는 일관된 규칙을 통해 데이터의 유효성을 확인하십시오.
양식을 동적으로 생성 할 때 각 필드에는 필드 이름에 따라 배치로 기본 규칙이 할당됩니다.
Array_Fill_Keys 함수를 사용하여 배치에서 양식 검증 규칙의 기본값을 설정하는 것은 효율적인 프로그래밍 기술입니다. 코드 작성을 단순화 할뿐만 아니라 개발 효율성을 향상시킵니다. 간단한 배열 작업을 통해 모든 형태의 필드에 일관된 검증 규칙이 있고 후속 검증 로직을위한 견고한 토대를 마련 할 수 있습니다.
이 기사가 도움이되기를 바랍니다! 궁금한 점이 있거나 추가 지원이 필요한 경우 저에게 연락하십시오.