ค่าคงที่ FILTER_VALIDATE_INT ใช้สำหรับตรวจสอบว่าค่าเป็นจำนวนเต็ม (integer) หรือไม่
ตัวเลือกและแฟล็ก (Options and Flags)
min_range − ค่าจำนวนเต็มขั้นต่ำ
max_range − ค่าจำนวนเต็มสูงสุด
FILTER_FLAG_ALLOW_OCTAL − อนุญาตค่าระบบฐานแปด (octal)
FILTER_FLAG_ALLOW_HEX − อนุญาตค่าระบบฐานสิบหก (hexadecimal)
ค่าที่ส่งกลับ (Return Value)
ค่าคงที่ FILTER_VALIDATE_INT ไม่ส่งคืนค่าใดๆ
ตัวอย่างการใช้งาน
<?php
$int = 110;
$var = 3.5;
var_dump(filter_var($var, FILTER_VALIDATE_FLOAT));
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Integer Variable");
} else {
echo("Not an Integer Variable");
}
?>
ผลลัพธ์ (Output)
float(3.5) Integer Variable
ตัวอย่างอื่นที่ใช้ช่วงค่า:
<?php
$int = 5;
$min = 1;
$max = 20;
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range" => $min, "max_range" => $max))) === false) {
echo("Range not accepted!");
} else {
echo("Accepted range!");
}
?>
ผลลัพธ์ (Output)
Accepted range!