وظيفة 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));
?>

خروجی مشابه:

Array
 (
 [name] => Peter Griffin
 [age] => 41
 [email] => peter@example.com
 )