최신 웹 개발 튜토리얼
 

PHP filter_input_array() Function

<PHP 필터 참조

외부 변수에 있는지 확인 "email" 는 PHP 페이지로 전송되는을 통해 "get" 방법, 그것은 유효한 이메일 주소 인 경우도 확인 :

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
»실행 예

정의 및 사용

filter_input_array() 함수는 외부 변수 얻는다 (eg from form input) 및 임의로들을 필터링한다.

이 함수는 많은 값을 필터링 / 입수 대신 호출하는데 유용하다 filter_input() 여러번.


통사론

filter_input_array( type, definition, add_empty )
매개 변수 기술
type 필요합니다. 입력 유형을 확인한다. 다음 중 하나 일 수 있습니다 :
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition 선택 과목. 필터 인수의 배열을 지정한다. 유효한 키 배열 변수 이름이고, 유효한 값은 필터의 이름 또는 ID 또는 필터 플래그 및 옵션을 지정 배열이다. 이 매개 변수는 단일 필터 이름 / ID가 될 수있다; 다음 입력 배열의 모든 값은 지정된 필터에 의해 필터링되고
add_empty 선택 과목. 부울 값입니다. TRUE로 설정하면이 반환 값을 NULL로 누락 된 키를 추가 할 수 있습니다. 기본값은 TRUE입니다

기술적 세부 사항

반환 값 :

실패에 성공 변수의 값을 포함하는 어레이 또는 FALSE를 리턴

PHP 버전 : 5.2.0+

이 예에서는 이용 filter_input_array() 세 POST 변수를 필터링하는 기능. 수신 된 POST 변수는 이름, 나이, 이메일 주소 :

<?php
$filters = array
  (
  "name" => array
    (
    "filter"=>FILTER_CALLBACK,
    "flags"=>FILTER_FORCE_ARRAY,
    "options"=>"ucwords"
    ),
  "age" => array
    (
    "filter"=>FILTER_VALIDATE_INT,
    "options"=>array
      (
      "min_range"=>1,
      "max_range"=>120
      )
    ),
  "email"=> FILTER_VALIDATE_EMAIL,
  );
print_r(filter_input_array(INPUT_POST, $filters));
?>

코드의 출력은해야합니다 :

Array
  (
  [name] => Peter
  [age] => 41
  [email] => [email protected]
  )

<전체 PHP 필터 참조