یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر! یه بار برای همیشه، فرانت‌اندو اصولی یاد بگیر!
🎯 ثبت نام
بستن تبلیغات
دوره آموزش جامع PHP از صفر تا صد با پروژه‌های عملی

توی دوره رایگان PHP، هر چیزی که برای حرفه‌ای شدن نیاز داری رو یاد می‌گیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.

مشاهده بیشتر
دوره پروژه‌محور لاراول: ساخت وبسایت خبری از صفر تا صد

توی این دوره با هم یه وبسایت خبری واقعی رو از صفر می‌سازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفه‌ای، همه رو یاد می‌گیریم و آماده پروژه‌های واقعی میشی!

مشاهده بیشتر

آموزش FILTER_VALIDATE_INT در PHP

آموزش FILTER_VALIDATE_INT در PHP

شرح کاربرد FILTER_VALIDATE_INT در PHP

فیلتر یک مقدار عدد صحیح/Integer را اعتبارسنجی می کند. همچنین این امکان را می دهد تا یک بازه ی برای حداقل و حداکثر مقدار عدد صحیح ورودی مشخص نمایید.

Option (پارامتر) و flag های ممکن به شرح زیر می باشند:

  • min_range – حداقل بازه ی مقدار عدد صحیح را مشخص می کند.
  • max_range – حداکثر یا سقف بازه ی مقدار عدد صحیح را مشخص می کند.
  • FILTER_FLAG_ALLOW_OCTAL – امکان پذیرش اعداد مبنای 8 نیز را فراهم می کند.
  • FILTER_FLAG_ALLOW_HEX – امکان پذیرش اعداد مبنای 16 را نیز فراهم می کند.
مثال کاربردی

بررسی می کند آیا متغیر $int حاوی مقدار معتبر integer یا عدد صحیح می باشد یا خیر:

1
2
3
4
5
6
7
8
< ?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
<button></button>

خروجی:

1
2
Variable is an integer
<button></button>
توجه:

به هنگام تعیین مقادیر options در آرایه، لازم است آرایه یک آرایه ی تودرتو (multidementioanl) متناظر (اسم-مقدار) باشد و اسم المان آن options تنظیم شود.

مثال کاربردی 1

FILTER_VALIDATE_INT در PHP و مشکل مقدار 0 – در مثال بالا، چنانچه مقدار پارامتر $int بر روی 0 تنظیم شده باشد، تابع بالا رشته ی "Variable is not an integer" را به عنوان خروجی برمی گرداند. برای حل این مشکل، کد زیر را بکار ببرید.

کد لازم برای اعتبارسنجی و درنظر گرفتن مقدار 0 به عنوان یک عدد صحیح:

1
2
3
4
5
6
7
8
9
< ?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");
}
? >
<button></button>

خروجی:

1
2
Variable is an integer
<button></button>
مثال کاربردی 2

تابع FILTER_VALIDATE_INT در PHP بررسی می کند آیا متغیر ورودی از نوع INT هست یا خیر و نیز در این صورت بین بازه ی عددی 1 تا 200 قرار دارد یا خیر:

1
2
3
4
5
6
7
8
9
10
11
< ?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");
}
? >
<button></button>

خروجی:

1
2
Variable value is within the legal range
<button></button>
1396/05/11 2922 1143
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...