توابع و فیلترها

 برای فیلترکردن یک متغیر، یکی از توابع زیر را استفاده کنید:

  • ()filter_var : یک متغیر خاص را با یک صافی مخصوص فیلتر می کند.
  • ()filter_var_array : چندین متغیر را با یک صافی یکسان و یا متفاوت فیلتر می کند.
  • ()filter_input : یک متغیر ورودی را می گیرد و آن را فیلتر می کند.
  • ()filter_input_array : چندین متغیر ورودی را می گیرد و آن ها را با یک صافی یکسان و یا متفاوت فیلتر می کند.

مثال: در اینجا با استفاده از تابع ()filter_var، صحیح بودن متغیر int$ را بررسی می کنیم:(اعشاری نباشد)

<?php
$int = 123;

if(!filter_var($int, FILTER_VALIDATE_INT))
  {
  echo("Integer is not valid");
  }
else
  {
  echo("Integer is valid");
  }
?>

خروجی کد بالا:

Integer is valid

در کد بالا از صافی "FILTER_VALIDATE_INT" برای فیلتر کردن متغیر استفاده می کند.

اگر ما مثال بالا را با متغیری که integer نیست مثل "123abc" امتحان کنیم، خروجی چنین خواهد بود: "integer is not valid"

برای مشاهده لیست کامل توابع و فیلترها به بخش PHP filter Reference مراجعه کنید.


آموزش های مرتبط

آموزش PHP-فیلتر ورودی ها