Funkcja PHP filter_var_array()
Definicja i użycie
Funkcja filter_var_array() pobiera wiele zmiennych i przeprowadza ich filtrację.
Ponieważ nie jest wymagane powtarzane wywoływanie filter_input(), ta funkcja jest bardzo przydatna do filtrowania wielu zmiennych.
Jeśli zakończy się sukcesem, zwraca tablicę zawierającą wartości zmiennych po filtracji, jeśli zakończy się niepowodzeniem, zwraca false.
Gramatyka
filter_var_array(array, args)
Parametr | Opis |
---|---|
array | Obowiązkowe. Określa tablicę z kluczami ciągami znaków, zawierającą dane do filtrowania. |
args |
Opcjonalne. Określa tablicę parametrów filtra. Dopuszczalne klucze tablicy to nazwy zmiennych. Dopuszczalne wartości to ID filtra lub tablica określająca filtr, flagi oraz opcje. Parametr ten może również być pojedynczym ID filtra. Jeśli tak, wszystkie wartości w tablicy są filtrowane przez określony filtr. |
Wskazówki i komentarze
Wskazówka:Zobacz takżePełny podręcznik referencyjny PHP FilterZobacz filtry, które można używać razem z tą funkcją.
Przykład
<?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)); ?>
Wynik podobny do:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )