شرح صفوف ومحتوى الفقرة
يقبل المعامل الثالث في filter_var($value, $filter, $options) مصفوفة ترابطية متداخلة تحت المفتاح "options" لفرض حدود النطاق الرقمي وتحديد قيمة افتراضية بديلة.
- استخدم
"min_range"و"max_range"معFILTER_VALIDATE_INTلحصر أرقام الصفحات أو الكميات أو المنافذ ضمن مجال مسموح. - أضف
"default" => $fallbackداخل مصفوفة"options"لكي تُرجع الدالة القيمة الافتراضية تلقائياً عند فشل التحقق بدلاً منfalse. - انتبه لهيكل التداخل الإلزامي:
["options" => ["min_range" => 1, "max_range" => 100, "default" => 1]].
عندما تفشل القيمة "-5" أو "abc" في اجتياز شرط النطاق من 1 إلى 50، ترجع filter_var() القيمة الافتراضية الآمنة 1.
PHP
<?php
$pageRules = [
"options" => [
"min_range" => 1,
"max_range" => 50,
"default" => 1,
],
];
echo "Valid page 12 : " . filter_var("12", FILTER_VALIDATE_INT, $pageRules) . "\n";
echo "Invalid -5 : " . filter_var("-5", FILTER_VALIDATE_INT, $pageRules) . "\n";
echo "Invalid 'abc' : " . filter_var("abc", FILTER_VALIDATE_INT, $pageRules) . "\n";