filter_input_array() 함수는 스크립트 외부에서 여러 입력(예: 양식 입력)을 가져와 필터링합니다.
이 함수는 filter_input()을 반복적으로 호출하지 않고 여러 입력 변수를 필터링하는 데 유용합니다.
이 함수는 다양한 소스에서 입력을 받을 수 있습니다.
INPUT_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
INPUT_SERVER
INPUT_SESSION(아직 구현되지 않음)
INPUT_REQUEST(아직 구현되지 않음)
성공하면 필터링된 데이터가 배열로 반환됩니다. 실패하면 FALSE를 반환합니다.
filter_input_array(input_type, filter_args)
매개변수 | 설명하다 |
---|---|
입력_유형 | 필수의. 입력 유형을 지정합니다. 위의 가능한 유형 목록을 참조하세요. |
filter_args | 선택 과목. 필터 매개변수의 배열을 지정합니다. 유효한 배열 키는 변수 이름이고, 유효한 값은 필터 ID 또는 필터, 플래그, 옵션을 지정하는 배열입니다. 이 매개변수는 단일 필터 ID일 수도 있습니다. 그렇다면 입력 배열의 모든 값은 지정된 필터로 필터링됩니다. 필터 ID는 ID 이름(예: FILTER_VALIDATE_EMAIL) 또는 ID 번호(예: 274)일 수 있습니다. |
팁: 이 함수와 함께 사용할 수 있는 필터를 보려면 전체 PHP 필터 참조 설명서를 참조하세요.
이 예에서는 filter_input_array() 함수를 사용하여 세 개의 POST 변수를 필터링합니다. 수신된 POST 변수는 이름, 나이 및 이메일 주소입니다.
<?php$filters = 배열( "이름" => 배열( "filter"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "options"=>"ucwords" ), "age" => 배열( "filter"= >FILTER_VALIDATE_INT, "옵션"=>배열 ( "최소 범위"=>1, "최대 범위"=>120 ) ), "이메일"=> FILTER_VALIDATE_EMAIL, );print_r(filter_input_array(INPUT_POST, $filters));?>
코드의 출력은 다음과 같습니다.
배열( [이름] => Peter [나이] => 41 [이메일] => [email protected] )