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 )