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

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

ฟังก์ชัน filter_input_array() ใช้สำหรับดึงชื่อตัวแปรภายนอกและกรองข้อมูลได้ตามต้องการ

รูปแบบการใช้งาน (Syntax)

filter_input_array(type, arraydefine, add_empty)

พารามิเตอร์ (Parameters)

  • type − มี 5 ประเภทของอินพุตที่ตรวจสอบได้ ได้แก่ INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, หรือ INPUT_ENV

  • arraydefine − ระบุอาเรย์ของอาร์กิวเมนต์ตัวกรอง (เป็นค่าออปชัน)

  • 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 )