فلتر 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 - يسمح بقيم الأرقام الثمانية
- FILTER_FLAG_ALLOW_HEX - يسمح بقيم الأرقام السداسية العشرية
ملاحظة: عند تحديد الخيارات في المصفوفة. يجب أن تكون الخيارات في مصفوفة ترابطية متعددة الأبعاد تحمل الاسم "خيارات".
مزيد من الأمثلة
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