ตัวอย่าง
ตรวจสอบว่าตัวแปรภายนอก "email" จะถูกส่งไปยังหน้า PHP, ผ่าน "get" วิธีการและยังตรวจสอบว่าที่อยู่อีเมลที่ถูกต้อง:
<?php
if (!filter_input(INPUT_GET, "email" ,
FILTER_VALIDATE_EMAIL)) {
echo("Email is not valid");
} else {
echo("Email
is valid");
}
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
filter_input_array() ฟังก์ชั่นได้รับตัวแปรภายนอก (eg from form input) และเลือกกรองพวกเขา
ฟังก์ชั่นนี้จะเป็นประโยชน์สำหรับการเรียก / กรองค่าหลายแทนการเรียก filter_input() หลายต่อหลายครั้ง
วากยสัมพันธ์
filter_input_array( type, definition, add_empty )
พารามิเตอร์ | ลักษณะ |
---|---|
type | จำเป็นต้องใช้ การป้อนข้อมูลประเภทเพื่อตรวจสอบ สามารถเป็นหนึ่งต่อไปนี้:
|
definition | ไม่จำเป็น. ระบุอาร์เรย์ของการขัดแย้งกรอง คีย์อาร์เรย์ที่ถูกต้องเป็นชื่อตัวแปรและค่าที่ถูกต้องเป็นชื่อตัวกรองหรือบัตรประจำตัวหรืออาร์เรย์ระบุกรองธงและตัวเลือก พารามิเตอร์นี้ยังสามารถเป็นหนึ่งเดียวอย่างละเอียด / ID; แล้วค่าทั้งหมดในอาร์เรย์การป้อนข้อมูลจะถูกกรองโดยตัวกรองที่ระบุ |
add_empty | ไม่จำเป็น. ค่าบูลีน เมื่อตั้งค่าเป็น TRUE มันเพิ่มคีย์หายไปเป็นโมฆะเพื่อค่าตอบแทน ค่าเริ่มต้นเป็นจริง |
รายละเอียดทางเทคนิค
กลับค่า: | ส่งกลับอาร์เรย์ที่มีค่าของตัวแปรที่เกี่ยวกับความสำเร็จหรือความล้มเหลวผิดพลาดใน |
---|---|
PHP เวอร์ชัน: | 5.2.0+ |
ตัวอย่าง
ในตัวอย่างนี้เราจะใช้ 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));
?>
การส่งออกของรหัสที่ควรจะเป็น:
<อ้างอิง PHP กรองสมบูรณ์