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 )