توابع filter_var_array() در PHP

تعریف و نحوه استفاده

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

به دلیل اینکه نیاز به فراخوانی مجدد filter_input() نیست، این تابع برای فیلتر کردن چندین متغیر بسیار مفید است.

اگر موفق شود، آرایه‌ای شامل مقادیر متغیرهای فیلتر شده را برمی‌گرداند، اگر شکست بخورد، false را برمی‌گرداند.

نحوه استفاده

filter_var_array(آرایه, args)
پارامتر توضیحات
آرایه ضروري. مشخص می‌کند که یک آرایه با کلید‌های رشته‌ای شامل داده‌هایی که باید فیلتر شوند را شامل شود.
args

اختیاری. آرایه پارامترهای فیلتر را مشخص می‌کند.

کلیدهای قانونی آرایه نام متغیرها هستند. مقادیر قانونی شناسه فیلترها هستند، یا آرایه‌هایی که شامل فیلترها، نشانه‌ها و گزینه‌ها هستند.

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

توضیحات و نظرات

توضیح:دربارهدستورالعمل‌های کامل PHP Filter، برای فیلترهایی که می‌توانند با این فنکشن استفاده شوند، ببینید.

مثال

<?php
$arr = array
 (
 "نام" => "پیتر گریفین",
 "سن" => "41",
 "ایمیل" => "peter@example.com",
 );
$filters = array
 (
 "نام" => array
  (
  "filter"=>FILTER_CALLBACK,
  "flags"=>FILTER_FORCE_ARRAY,
  "options"=>"ucwords"
  ),
 "سن" => array
  (
  "filter"=>FILTER_VALIDATE_INT,
  "options"=>array
   (
   "min_range"=>1,
   "max_range"=>120
   )
  ),
 "ایمیل"=> FILTER_VALIDATE_EMAIL,
 );
print_r(filter_var_array($arr, $filters));
?>

خروجی مشابه:

آرایه
 (
 [نام] => پیتر گریفین
 [سن] => 41
 [ایمیل] => peter@example.com
 )