ฟังก์ชัน filter_var_array() รับตัวแปรหลายตัวและกรองตัวแปรเหล่านั้น
ฟังก์ชันนี้มีประโยชน์สำหรับการกรองค่าหลายค่าโดยไม่ต้องเรียก filter_var() ซ้ำๆ
หากสำเร็จ จะส่งกลับค่าของตัวแปรคำขอเป็นอาร์เรย์ หากล้มเหลวจะส่งกลับ FALSE
filter_var_array (อาร์เรย์, args)
พารามิเตอร์ | อธิบาย |
---|---|
อาร์เรย์ | ที่จำเป็น. ระบุอาร์เรย์ด้วยคีย์สตริงที่มีข้อมูลที่จะกรอง |
หาเรื่อง | ไม่จำเป็น. ระบุอาร์เรย์ของพารามิเตอร์ตัวกรอง คีย์อาร์เรย์ทางกฎหมายคือชื่อตัวแปร และค่าทางกฎหมายคือรหัสตัวกรอง หรืออาร์เรย์ที่ระบุตัวกรอง แฟล็ก และตัวเลือก พารามิเตอร์นี้อาจเป็น ID ตัวกรองเดียวก็ได้ หากเป็นเช่นนั้น ค่าทั้งหมดในอาร์เรย์อินพุตจะถูกกรองโดยตัวกรองที่ระบุ รหัสตัวกรองอาจเป็นชื่อรหัส (เช่น FILTER_VALIDATE_EMAIL) หรือหมายเลขรหัส (เช่น 274) |
เคล็ดลับ: ดูคู่มืออ้างอิงตัวกรอง PHP ฉบับสมบูรณ์เพื่อดูตัวกรองที่สามารถใช้กับฟังก์ชันนี้ได้
<?php$arr = array ( "name" => "peter griffin", "age" => "41", "email" => "[email protected]", );$filters = array ( "ชื่อ" => 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_var_array($arr, $filters)) ;?>
ผลลัพธ์ของโค้ดมีลักษณะดังนี้:
Array ( [ชื่อ] => ปีเตอร์ กริฟฟิน [อายุ] => 41 [อีเมล] => [email protected] )