Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน filter_input_array() ใน PHP


ฟังก์ชัน 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]
)