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:
|
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:
<Referencia completa de PHP Filtrar