La función filter_input_array() toma múltiples entradas (como entradas de formulario) desde fuera del script y las filtra.
Esta función es útil para filtrar múltiples variables de entrada sin llamar repetidamente a filter_input().
Esta función puede recibir información de varias fuentes:
ENTRADA_GET
ENTRADA_POST
ENTRADA_COOKIE
ENTRADA_ENV
ENTRADA_SERVIDOR
INPUT_SESSION (aún no implementado)
INPUT_REQUEST (aún no implementado)
Si tiene éxito, los datos filtrados se devuelven como una matriz. Si falla, devuelve FALSO.
filter_input_array(tipo_entrada, argumentos_filtro)
parámetro | describir |
---|---|
tipo_entrada | Requerido. Especifica el tipo de entrada. Consulte la lista de tipos posibles arriba. |
argumentos_filtro | Opcional. Especifica una matriz de parámetros de filtro. Las claves de matriz legales son nombres de variables y los valores legales son ID de filtro o matrices que especifican filtros, indicadores y opciones. Este parámetro también puede ser un ID de filtro único; de ser así, todos los valores de la matriz de entrada se filtran mediante el filtro especificado. El ID del filtro puede ser un nombre de ID (como FILTER_VALIDATE_EMAIL) o un número de ID (como 274). |
Consejo: consulte el manual de referencia completo del filtro PHP para ver los filtros que se pueden utilizar con esta función.
En este ejemplo, utilizamos la función filter_input_array() para filtrar tres variables POST. Las variables POST recibidas son nombre, edad y dirección de correo electrónico:
<?php$filtros = matriz ( "nombre" => matriz ( "filtro"=>FILTER_CALLBACK, "flags"=>FILTER_FORCE_ARRAY, "opciones"=>"ucwords" ), "edad" => matriz ( "filtro"= >FILTER_VALIDATE_INT, "opciones"=>matriz ("min_range"=>1, "max_range"=>120)), "correo electrónico"=> FILTER_VALIDATE_EMAIL, );print_r(filter_input_array(INPUT_POST, $filtros));?>
La salida del código se ve así:
Matriz ([nombre] => Peter [edad] => 41 [correo electrónico] => [email protected])