تابع ()filter_var_array
تابع ()filter_var_array
تعریف و کاربرد
تابع ()filter_var_array چند متغیر را گرفته و به طور اختیاری آنها را فیلتر می کند.
این تابع در فیلتر کردن تعداد زیادی مقدار، کاربرد دارد. و با وجود آن دیگر نیازی نیست که بارها و بارها تابع ()filter_var را فراخوانی کنیم.
در صورت موفقیت، یک آرایه از متغیر های درخواستی را برمی گرداند و در صرت شکست، FALSE برگردانده خواهد شد.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array |
ضروری. یک آرایه با کلید های رشته ای را مشخص می کند که دربر دارنده ی داده هایی است که قرار است فیلتر شوند. |
args |
اختیاری. یک آرایه از آرگومان های فیلتر را مشخص می کند. یک کلید آرایه ی معتبر درواقع یک نام متغیر است و یک مقدار آرایه ی معتبر یک ID فیلتر است و یا می تواند یک آرایه باشد که مشخص کننده ی فیلتر مورد نظر و flag ها و option ها باشد. این پارامتر همچنین می تواند یک ID فیلتر تکی باشد. اگر چنین باشد، تمام مقادیر درون آرایه ی ورودی به وسیله ی فیلتر مشخص شده، فیلتر خواهند شد. یک ID فیلتر می تواند یک نام ID باشد(مانند FILTER_VALIDATE_EMAIL ) و یا یک عدد ID باشد(مانند 274). |
نکات قابل توجه
نکته: برای دیدن فیلترهای مورد استفاده توسط این تابع، توابع کار با فیلترها در 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:
(
[name] => Peter Griffin
[age] => 41
[email] => این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید
)
- نوشته شده توسط احسان عباسی
- بازدید: 3558