PHP filter_var_array() -funktio

Määrittely ja käyttö

filter_var_array() -funktio hankkii useita muuttujia ja suodattaa ne.

Koska filter_input() ei tarvitse toistuvaa kutsua, tämä funktio on erittäin hyödyllinen suodattamaan useita muuttujia.

Jos menestyy, palauttaa taulukon, joka sisältää suodatetut muuttujien arvot, jos epäonnistuu, palauttaa false.

syntaksi

filter_var_array(array, args)
parametri kuvaus
array Välttämätön. Määritellään taulukko, joka sisältää merkkijonokoodin avaimia ja sisältää suodattamaan olevat tiedot.
args

Valinnainen. Määritä suodattimen parametritaulukko.

Sallitut taulukon avaimet ovat muuttujanimet. Sallitut arvot ovat suodattimen ID tai määrättyjä suodattimia, merkkiä ja valintoja sisältävä taulukko.

Tämä parametri voi myös olla yksittäinen suodattimen ID. Jos näin on, kaikkien arvojen suodattaa olla määritetty suodattimen avulla.

Vinkit ja huomautukset

Vinkki:Katso myösKattava PHP Filter viittausoppikirja,katso mitkä suodattimet voidaan käyttää yhdessä tätä funktiota kanssa.

Esimerkki

<?php
$arr = array
 (
 "name" => "peter griffin",
 "age" => "41",
 "email" => "peter@example.com",
 );
$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_var_array($arr, $filters));
?>

Tulostaa esimerkiksi:

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