Função filter_var_array() do PHP
Definição e uso
A função filter_var_array() obtém várias variáveis e as filtra.
Como não é necessário chamar repetidamente filter_input(), esta função é muito útil para filtrar múltiplas variáveis.
Se for bem-sucedido, retorna um array contendo os valores das variáveis filtradas, se falhar, retorna false.
Sintaxe
filter_var_array(array, args)
Parâmetro | Descrição |
---|---|
array | Obrigatório. Define um array com chave de string, contendo os dados a serem filtrados. |
args |
Opcional. Define um array de parâmetros do filtro. Chaves válidas de array são nomes de variáveis. Valores válidos são IDs de filtro, ou arrays que definem filtros, sinalizadores e opções. Este parâmetro também pode ser um ID de filtro único. Se for assim, todos os valores no array são filtrados pelo filtro especificado. |
Dicas e Comentários
Dica:VerManual Completo de Referência do PHP Filter,veja os filtros que podem ser usados com essa função.
Exemplo
<?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)); ?>
Saída semelhante a:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )