ฟังก์ชัน filter_input_array() ใช้สำหรับดึงชื่อตัวแปรภายนอกและกรองข้อมูลได้ตามต้องการ
รูปแบบการใช้งาน (Syntax)
filter_input_array(type, arraydefine, add_empty)
พารามิเตอร์ (Parameters)
type − มี 5 ประเภทของอินพุตที่ตรวจสอบได้ ได้แก่
INPUT_GET,INPUT_POST,INPUT_COOKIE,INPUT_SERVER, หรือINPUT_ENVarraydefine − ระบุอาเรย์ของอาร์กิวเมนต์ตัวกรอง (เป็นค่าออปชัน)
add_empty − หากเป็น
Trueจะเพิ่มคีย์ที่ขาดหายเป็นNULLในค่าที่ส่งกลับ
ค่าที่ส่งกลับ (Return Value)
ฟังก์ชัน filter_input_array() ส่งคืนอาเรย์ที่บรรจุค่าตัวแปรเมื่อสำเร็จ หรือ false เมื่อล้มเหลว
ตัวอย่างการใช้งาน
ตัวอย่างการใช้ filter_input_array() เพื่อกรองตัวแปร POST ได้แก่ stname (ชื่อนักเรียน), stmarks (คะแนน), stemail (อีเมล):
<?php
$filters = array(
"stname" => array(
"filter" => FILTER_CALLBACK,
"flags" => FILTER_FORCE_ARRAY,
"options" => "ucwords"
),
"stmarks" => array(
"filter" => FILTER_VALIDATE_INT,
"options" => array(
"min_range" => 1,
"max_range" => 100
)
),
"stemail" => FILTER_VALIDATE_EMAIL,
);
print_r(filter_input_array(INPUT_POST, $filters));
?>
ผลลัพธ์ (Output)
Array ( [stname] => Jack [stmarks] => 95 [stemail] => jack@abcde.com )