Los últimos tutoriales de desarrollo web
 

PHP filter_input_array() Function

<PHP filtro de referencia

Ejemplo

Comprobar si la variable externa "email" se envía a la página PHP, a través del "get" método, y también comprobar si se trata de una dirección de correo electrónico válida:

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

Definición y Uso

El filter_input_array() función obtiene variables externas (eg from form input) y, opcionalmente, los filtra.

Esta función es útil para recuperar / filtrado de muchos valores en lugar de llamar filter_input() muchas veces.


Sintaxis

filter_input_array( type, definition, add_empty )
Parámetro Descripción
type Necesario. El tipo de entrada para comprobar. Puede ser uno de los siguientes:
  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_SERVER
  • INPUT_ENV
definition Opcional. Especifica una matriz de argumentos de filtro. Una clave de la matriz válido es un nombre de variable, y un valor válido es un nombre de filtro o ID, o una matriz que especifica el filtro, banderas y opciones. Este parámetro también puede ser un único nombre de filtro / ID; a continuación, todos los valores en la matriz de entrada son filtradas por el filtro especificado
add_empty Opcional. Un valor booleano. Cuando se establece en TRUE que añadir las claves que faltan como NULL para el valor de retorno. El valor predeterminado es TRUE

Detalles técnicos

Valor de retorno:

Devuelve una matriz que contiene los valores de las variables de éxito, en caso de fallo

Versión de PHP: 5.2.0+

Ejemplo

En este ejemplo se utiliza el filter_input_array() la función de filtrar tres variables POST. Las variables POST recibido es un nombre, una edad y una dirección 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));
?>

La salida del código debe ser:

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

<Referencia completa de PHP Filtrar