ตัวอย่าง
ตรวจสอบว่า $ 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 - ช่วยให้ค่าตัวเลขฐานแปด
- FILTER_FLAG_ALLOW_HEX - ช่วยให้ค่าเลขฐานสิบหก
Note: เมื่อระบุตัวเลือกในอาร์เรย์ ตัวเลือกที่จะต้องอยู่ในอาร์เรย์หลายมิติเชื่อมโยงกับชื่อ "options"
ตัวอย่างอื่น ๆ
FILTER_VALIDATE_INT และปัญหาด้วย 0 - ในตัวอย่างข้างต้นถ้า $ 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