اعتبار سنجی یک عدد صحیح(Validate an Integer)

مثال زیر از تابع filter_var() استفاده می کند تا بررسی کند که آیا متغیر $int
یک عدد صحیح است. اگر $int یک عدد صحیح باشد،
خروجی کد زیر خواهد بود: "عدد صحیح معتبر است". اگر $int یک عدد صحیح نباشد،
خروجی این خواهد بود: "عدد صحیح معتبر نیست":



مثال



<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Integer is valid");
} else {
    echo("Integer is not valid");
}
?>




نکته: filter_var() و مشکل با 0


در مثال بالا، اگر $int روی 0 تنظیم شده بود، تابع بالا باز خواهد گشت
"عدد صحیح معتبر نیست". برای حل این مشکل از کد زیر استفاده کنید:



مثال



<?php
$int = 0;

if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Integer is valid");
} else {
    echo("Integer is not valid");
}
?>