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
 )