최신 웹 개발 튜토리얼
 

PHP FILTER_VALIDATE_INT 필터

<PHP 필터 참조

변수 $ INT는 정수인지 확인 :

<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
»실행 예

정의 및 사용

FILTER_VALIDATE_INT 필터는 정수 값을 확인하는 데 사용된다.

FILTER_VALIDATE_INT 또한 우리가 정수 변수의 범위를 지정할 수 있습니다.

가능한 옵션 및 플래그 :

  • min_range - 최소 정수 값을 지정합니다
  • max_range는 - 최대 정수 값을 지정
  • FILTER_FLAG_ALLOW_OCTAL은 - 8 진수 값을 수 있습니다
  • FILTER_FLAG_ALLOW_HEX는 - 16 진수 값을 허용

Note: 배열에서 옵션을 지정합니다. 옵션은 이름과 연관 다차원 배열에 있어야합니다 "options" .


더 예

0 FILTER_VALIDATE_INT 및 문제 - $의 INT가 0으로 설정된 경우 위의 예에서, 함수는 위의 반환 "Variable is not an integer" . 이 문제를 해결하려면 다음 코드를 사용 :

예 1

정수로 0의 유효성을 검사하는 코드를 수정 :

<?php
$int = 0;

if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
»실행 예

예 2

변수 유형 INT의 두 경우 확인하고 1과 200 사이 :

<?php
$int = 122;
$min = 1;
$max = 200;

if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
    echo("Variable value is not within the legal range");
} else {
    echo("Variable value is within the legal range");
}
?>
»실행 예

<PHP 필터 참조