Función PHP filter_var_array()
Definición y uso
La función filter_var_array() obtiene múltiples variables y las filtra.
Debido a que no es necesario llamar repetidamente a filter_input(), esta función es muy útil para filtrar múltiples variables.
Si tiene éxito, devuelve un array que contiene los valores de las variables filtradas, si falla, devuelve false.
Sintaxis
filter_var_array(array, args)
Parámetro | Descripción |
---|---|
array | Obligatorio. Define un array con clave de cadena que contiene los datos a filtrar. |
args |
Opcional. Especificar un array de parámetros de filtro. Las claves válidas del array son nombres de variables. Los valores válidos son IDs de filtro, o arreglos que especifican filtros, flags y opciones. Este parámetro también puede ser un ID de filtro único. Si es así, todos los valores del array se filtrarán con el filtro especificado. |
Consejos y comentarios
Consejo:VerManual de referencia completo de PHP Filter,ver los filtros que se pueden usar con esta función.
Ejemplo
<?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)); ?>
Salida similar a:
Array ( [name] => Peter Griffin [age] => 41 [email] => peter@example.com )