سبد (0)

تابع ()filter_var_array

 تابع ()filter_var_array


PHP Filter Reference توابع کار با فیلترها در PHP


تعریف و کاربرد

تابع ()filter_var_array چند متغیر را گرفته و به طور اختیاری آنها را فیلتر می کند.

این تابع در فیلتر کردن تعداد زیادی مقدار، کاربرد دارد. و با وجود آن دیگر نیازی نیست که بارها و بارها تابع ()filter_var را فراخوانی کنیم. 

در صورت موفقیت، یک آرایه از متغیر های درخواستی را برمی گرداند و در صرت شکست، FALSE برگردانده خواهد شد. 

نحوه نوشتن

filter_var_array(array, args)
پارامترهاتوضیحات
array

ضروری. یک آرایه با کلید های رشته ای را مشخص می کند که دربر دارنده ی داده هایی است که قرار است فیلتر شوند. 

args

اختیاری. یک آرایه از آرگومان های فیلتر را مشخص می کند. یک کلید آرایه ی معتبر درواقع یک نام متغیر است و یک مقدار آرایه ی معتبر یک ID فیلتر است و یا می تواند یک آرایه باشد  که مشخص کننده ی فیلتر مورد نظر و flag ها و option ها باشد. 

این پارامتر همچنین می تواند یک ID فیلتر تکی باشد. اگر چنین باشد، تمام مقادیر درون آرایه ی ورودی به وسیله ی فیلتر مشخص شده، فیلتر خواهند شد. 

یک ID فیلتر می تواند یک نام ID باشد(مانند FILTER_VALIDATE_EMAIL ) و یا یک عدد ID باشد(مانند 274). 

 


نکات قابل توجه

نکته: برای دیدن فیلترهای مورد استفاده توسط این تابع، توابع کار با فیلترها در PHP را مطالعه فرمایید. 


مثال

<?php
$arr = array
  (
  "name" => "peter griffin",
  "age" => "41",
  "email" => "این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید",
  );

$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));
?>

The output of the code should be:

Array
  (
  [name] => Peter Griffin
  [age] => 41
  [email] => این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید
  )

PHP Filter Reference توابع کار با فیلترها در PHP

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه