A função filter_var_array() obtém múltiplas variáveis e as filtra.
Esta função é útil para filtrar vários valores sem chamar repetidamente filter_var().
Se for bem-sucedido, retorna o valor da variável de solicitação como uma matriz. Se falhar, retorna FALSE.
filter_var_array(matriz, argumentos)
parâmetro | descrever |
---|---|
variedade | Obrigatório. Especifica uma matriz com chaves de string contendo os dados a serem filtrados. |
argumentos | Opcional. Especifica uma matriz de parâmetros de filtro. As chaves legais da matriz são nomes de variáveis, e os valores legais são IDs de filtro ou matrizes que especificam filtros, sinalizadores e opções. Este parâmetro também pode ser um único ID de filtro; nesse caso, todos os valores na matriz de entrada serão filtrados pelo filtro especificado. O ID do filtro pode ser um nome de ID (como FILTER_VALIDATE_EMAIL) ou um número de ID (como 274). |
Dica: Consulte o manual de referência completo do PHP Filter para ver os filtros que podem ser usados com esta função.
<?php$arr = array ( "nome" => "peter griffin", "idade" => "41", "email" => "[email protected]", );$filters = array ( "nome" => 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)) ;?>
A saída do código fica assim:
Array ( [nome] => Peter Griffin [idade] => 41 [e-mail] => [email protected])