ฟังก์ชัน filter_input_array() รับชื่อของตัวแปรภายนอกและกรองตัวแปรเหล่านี้หรือไม่ก็ได้
ไวยากรณ์
filter_input_array(type, arraydefine, add_empty)
พารามิเตอร์
-
ประเภท − มีอินพุตให้ตรวจสอบห้าประเภท ได้แก่ INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER หรือ INPUT_ENV
-
arraydefine − ระบุอาร์เรย์ของอาร์กิวเมนต์ตัวกรอง เป็นทางเลือก
-
add_empty − หากค่าเป็น True จะเพิ่มคีย์ที่หายไปเป็น NULL ให้กับค่าที่ส่งกลับ
คืนสินค้า
ฟังก์ชัน filter_input_array() ส่งคืนอาร์เรย์ที่มีค่าของตัวแปรเมื่อสำเร็จ หรือเป็นเท็จเมื่อล้มเหลว
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างที่ใช้ฟังก์ชัน 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)); ?>
ต่อไปนี้เป็นผลลัพธ์
Array ( [stname] => Jack [stmarks] => 95 [stemail] => [email protected] )