tutoriais mais recente desenvolvimento web
 

PHP filter_input_array() Function

<PHP Filtrar Referência

Exemplo

Verifique se a variável externa "email" é enviado para a página de PHP, através do "get" método, e também verificar se é um endereço de email válido:

<?php
if (!filter_input(INPUT_GET, "email" , FILTER_VALIDATE_EMAIL)) {
    echo("Email is not valid");
} else {
    echo("Email is valid");
}
?>
Exemplo executar »

Definição e Uso

O filter_input_array() função obtém variáveis externas (eg from form input) e, opcionalmente, filtra-los.

Esta função é útil para recuperar / filtrando muitos valores em vez de chamar filter_input() muitas vezes.


Sintaxe

filter_input_array( type, definition, add_empty )
Parâmetro Descrição
type Requeridos. O tipo de entrada para verificar se. Pode ser um dos seguintes procedimentos:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Opcional. Especifica uma matriz de argumentos de filtro. A chave do array válido é um nome de variável, e um valor válido é um nome de filtro ou ID, ou um array especificando o filtro, bandeiras e opções. Este parâmetro também pode ser um único nome de filtro / ID; em seguida, todos os valores na matriz de entrada são filtrados pelo filtro especificado
add_empty Opcional. Um valor booleano. Quando definido como Verdadeiro, adicionar chaves em falta como NULL para o valor de retorno. O valor padrão é TRUE

Detalhes técnicos

Valor de retorno:

Retorna um array contendo os valores das variáveis ​​de sucesso, ou FALSE em caso de falha

PHP Versão: 5.2.0+

Exemplo

Neste exemplo, usamos o filter_input_array() função para filtrar três variáveis POST. As variáveis ​​POST recebidos é um nome, uma idade e um endereço de e-mail:

<?php
$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_input_array(INPUT_POST, $filters));
?>

A saída do código deve ser:

Array
  (
  [name] => Peter
  [age] => 41
  [email] => [email protected]
  )

<Completa PHP Filtrar Referência