PHP FILTER_VALIDATE_INT 필터
예시
$int 변수가 정수인지 확인하십시오.
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
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진수 값 허용
참고: 배열에서 옵션을 지정할 때. 옵션은 이름이 "options"인 연관 다차원 배열에 있어야 합니다.
더 많은 예
FILTER_VALIDATE_INT 및 문제 0 - 위의 예에서 $int가 0으로 설정된 경우 위의 함수는 "변수가 정수가 아닙니다"를 반환합니다. 이 문제를 해결하려면 아래 코드를 사용하십시오.
실시예 1
0을 정수로 확인하는 코드 수정:
<?php
$int = 0;
if (filter_var($int, FILTER_VALIDATE_INT) === 0 || filter_var($int, FILTER_VALIDATE_INT)) {
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 필터 참조