توابع filter_var_array() در PHP

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

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

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

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

نحوه استفاده

filter_var_array(array, args)
پارامتر توضیحات
array لازم است. تعریف یک آرایه با کلیدهای زنجیره‌ای شامل داده‌هایی که باید فیلتر شوند.
args

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

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

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

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

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

مثال

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

خروجی مشابه:

مجموعه
 (
 [name] => Peter Griffin
 [age] => 41
 [email] => peter@example.com
 )