انتقل إلى محتوى الدرس

Range and Default Options in filter_var تحديد النطاق min_range و max_range والقيمة الافتراضية

اضبط حدود النطاقات الرقمية والقيم الافتراضية وأعلام التحقق من العناوين وفحص المدخلات مباشرة عبر filter_var وfilter_input في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقبل المعامل الثالث في 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";