کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش کار با تابع ()filter_var_array در PHP

آموزش کار با تابع ()filter_var_array در PHP

دستور استفاده از تابع ()filter_var_array در PHP

filter_var_array(array, args)

شرح کاربرد تابع ()filter_var_array در PHP

تابع ()filter_var_array در PHP چندین متغیر را در قالب آرایه ی ورودی پذیرفته و این قابلیت را دارد که محتوای آن ها را اعتبارسنجی کند.

تابع ()filter_var_array در PHP قادر است به راحتی چندین مقدار را یکجا، بدون نیاز به فراخوانی filter_var به ازای هر ورودی، اعتبارسنجی نماید.

تابع ()filter_var_array در PHP در خروجی آرایه ای از مقادیر متغیرهای ورودی را برمی گرداند و در صورت عدم موفقیت در عملیات، مقدار بولی FALSE را برمی گرداند.

جزئیات تخصصی

پارامتر ورودی
شرح
array
پارامتر الزامی. یک آرایه مشخص می کند که اسم المان های تشکیل دهنده ی آن از جنس رشته بوده و داده های مورد نظر جهت فیلتر (که قرار است محتوای آن ها اعتبارسنجی شوند) را شامل می شوند.
args
پارامتر اختیاری. این پارامتر یک آرایه دربردارنده ی آرگومان هایی که فیلتر بر اساس آن ها انجام می شود را مشخص می کند. کلید معتبر آرایه، اسم متغیر است و مقدار معتبر، شناسه ی منحصربفرد/id فیلتر می باشد یا یک آرایه که فیلتر، flag ها و option ها را یکجا مشخص می نماید.
مقدار این پارامتر همچنین می تواند یک شناسه ی منحصربفرد فیلتر باشد و در این صورت، تمامی مقادیر موجود در آرایه ی ورودی توسط فیلتر مشخص شده اعتبارسنجی و فیلتر می شوند.
شناسه ی منحصربفرد فیلتر/filter ID می تواند یک اسم /ID name (مانند FILTER_VALIDATE_EMAIL) یا یک عدد منحصربفرد باشد (مانند 274).
مثال کاربردی
$arr = array
  (
  "name" => "peter griffin",
  "age" => "41",
  "email" => "peter@example.com",
  );
$filters = array
  (
  "name" => array
    (
    "filter"=>FILTER_CALLBACK,
    "flags"=>FILTER_FORCE_ARRAY,
    "options"=>"ucwords"
    ),
  "age" => array
    (
    "filter"=>FILTER_VALIDATE_INT,
    "options"=>array
      (
      "min_range"=>1,
      "max_range"=>120
      )
    ),
  "email"=> FILTER_VALIDATE_EMAIL,
  );
print_r(filter_var_array($arr, $filters));

خروجی کد:

  Array
  (
  [name] => Peter Griffin
  [age] => 41
  [email] => peter@example.com
  )
1396/05/11 3249 1184
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

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