예
변수 $ 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 필터 참조