Language/PHP

[PHP] filter_var_array 데이터 검증 처리하기

DevL1 2024. 5. 2. 01:47

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