مثال
تحقق مما إذا كان $ الباحث المتغير هو عدد صحيح:
<?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 - في المثال أعلاه، إذا تم تعيين $ الباحث إلى 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 تصفية المرجعي