PHP filter_input_array() function

Pagsasaayos at Paggamit

Ang function na filter_input_array() ay kumukuha ng maraming input mula sa labas ng script at ipinag-filter.

Ang function na ito ay hindi kailangang muling tawagan ang filter_input() sa ibang pagtawag, ito ay napaka-karaniwan sa pag-filter ng maraming variable ng input.

Ang function na ito ay maaaring kumuha ng input mula sa iba't ibang pinanggagalingan:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Hindi pa nagtatapos)
  • INPUT_REQUEST (Hindi pa nagtatapos)

Kung matagumpay, ibabalik ang na-filter na data, kung hindi matagumpay, ibabalik ang false.

Mga tagubilin

filter_input(input_type, args)
Parametro Paglalarawan
input_type Wala. Ibatid ang uri ng pagpasok. Tingnan ang bilang na ito sa listahan sa itaas ng mga posibleng uri.
args

Optional. Tumukoy sa array ng parametro ng filter.

Ang lehitimong array key ay pangalan ng variable. Ang lehitimong halaga ay filter ID, o isang array na nagsasakop ng filter, tanda at opsyon.

Ang parametro ay maaari ring maging isang hiwalay na filter ID, kung gayon, lahat ng halaga sa array na ipinasok ay magiging filter na pinagmumulan ng naipinaghahatid na filter.

Tips and Comments

Tip:See alsoComplete PHP Filter Reference Manual, tingnan ang mga filter na maaring gamitin kasama ang function na ito.

Halimbawa

Sa kasong ito, ginagamit namin ang filter_input_array() funcyon upang pasukin ang tatlong POST variable. Ang inaakzeptang POST variable ay pangalan, edad at email address:

<?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));
?>

Output na katulad ng:

Array
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )