PHP filter_input_array() فونکشن

تعریف و استعمال

filter_input_array() فونکشن اسکریپٹ کے باہر سے متعدد ورودی حاصل کرتا ہے اور ان کو فیلٹر کرتا ہے۔

یہ فونکشن filter_input() کو بہت بار بلا کال نہیں کریگا، کثیر تعداد کے ورودی فاریبل کو فیلٹر کرنے میں بہت مفید ہے۔

یہ فونکشن مختلف وسائل سے ورودی حاصل کر سکتا ہے:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Not yet implemented)
  • INPUT_REQUEST (Not yet implemented)

اگر کامیاب ہوگا تو فیلٹر شدہ اعداد و شمار واپس کردیا جائیں گا، اگر ناکامی آئی تو false واپس کردیا جائیں گا۔

فارم

filter_input(input_type, args)
پارامتر وصف
input_type ضروری ہے۔ ورودی کا نوعیت مقرر کریں۔ بالا لسٹ میں ممکنہ نوعیات دیکھیئے۔
args

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

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

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

توجهها و کامنتها

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

مثال

در این مثال، ما از فنکشن filter_input_array() برای فیلتر کردن سه متغیر POST استفاده می‌کنیم. متغیرهای POST پذیرفته شده شامل نام، سن و آدرس ایمیل است:

<?php
$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_input_array(INPUT_POST, $filters));
?>

خروجی مشابه:

آرایه
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )