PHP filter_input_array() ফাংশন
সংজ্ঞা ও ব্যবহার
filter_input_array() ফাংশন স্ক্রিপ্টের বাইরে বহুবিন্যাস ইনপুট পাওয়া এবং তা ফিল্টার করে
এই ফাংশনটি filter_input() কে পুনরায় ব্যবহার করতে হয় না, এটি বহুবিন্যাস ইনপুট ফিল্টার করার জন্য অত্যন্ত ব্যবহারী
এই ফাংশন বিভিন্ন উৎস থেকে ইনপুট পাওয়ার জন্য ব্যবহার করা যেতে পারে:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (এখনও কার্যকর নয়)
- INPUT_REQUEST (এখনও কার্যকর নয়)
সফল হলে, ফিল্টার করা হওয়া ডাটা ফিরিয়ে দেয়, ব্যর্থ হলে 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)); ?>
আউটপুট অনুরূপ:
Array ( [name] => Peter [age] => 41 [email] => peter@example.com )