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
 )