[PHP] filter_var_array 데이터 검증 처리하기
filter_var_array() 함수는 PHP에서 여러 변수를 동시에 검증하고 필터링할 수 있는 유용한 기능입니다. 이 함수는 배열의 각 요소를 지정된 필터로 처리하여, 필터링되거나 검증된 데이터만을 반환해줍니다. 사용자 입력 데이터 같은 외부 데이터를 처리할 때 특히 유용하게 사용됩니다.
filter_var_array(array $array, array|int $options = FILTER_DEFAULT, bool $add_empty = true): array|false|null
- $data: 검증하거나 필터링할 데이터를 포함하고 있는 배열.
- $definition: 각 데이터 요소에 적용할 필터 또는 옵션의 배열.
- $add_empty: 필터링된 배열에 빈 값을 포함할지 여부를 결정함 (기본값: true).
사용자가 제출한 폼 데이터를 검증하는 예제
<?php
// 사용자 입력을 $input 배열로 가정
$input = [
'name' => '홍길동',
'age' => '25',
'email' => 'user@example.com'
];
// 각 입력에 적용할 필터를 정의
$filters = [
'name' => FILTER_SANITIZE_STRING,
'age' => [
'filter' => FILTER_VALIDATE_INT,
'options' => ['min_range' => 1, 'max_range' => 100]
],
'email' => FILTER_VALIDATE_EMAIL
];
// filter_var_array로 입력 데이터 필터링
$result = filter_var_array($input, $filters);
// 결과 출력
print_r($result);
?>
이 예제는 filter_var_array 함수를 사용하여 이름은 문자열로, 나이는 1부터 100 사이의 정수로, 이메일은 유효한 이메일 형식으로 필터링하는 방법을 보여줍니다.
데이터 검증과 필터링은 웹 개발에서 중요한 부분입니다. filter_var_array() 함수를 활용하면 배열 형태의 데이터를 효과적으로 다루면서도 각 요소에 대한 검증과 필터링을 간편하게 수행할 수 있습니다.
Manual filter_var_array: https://www.php.net/manual/en/function.filter-var-array.php
PHP: filter_var_array - Manual
'libgd ', 'component' => '10', 'versions' => '2.0.33', 'testscalar' => array('2', '23', '10', '12'), 'testarray' => '2',);$args = array( 'product_id' => FILTER_SANITIZE_ENCODED, 'component' => array('filter' => FILTER_VALIDATE_INT, 'flags' => FILTER_FORCE_
www.php.net
filter_var: https://devlevel1.tistory.com/2
[PHP] filter_var 함수로 유효성 처리하기
PHP의 filter_var 함수는 데이터를 필터링하고, 데이터의 유효성을 검사하는 데 사용되는 함수입니다.이 함수는 여러 가지 필터를 사용하여 데이터의 유효성을 검사하거나, 데이터를 특정 형식으로
devlevel1.tistory.com