La función filter_var_array() obtiene múltiples variables y las filtra.
Esta función es útil para filtrar múltiples valores sin llamar repetidamente a filter_var().
Si tiene éxito, devuelve el valor de la variable solicitada como una matriz. Si falla, devuelve FALSO.
filter_var_array(matriz, argumentos)
parámetro | describir |
---|---|
formación | Requerido. Especifica una matriz con claves de cadena que contienen los datos a filtrar. |
argumentos | 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.
<?php$arr = matriz ( "nombre" => "peter griffin", "edad" => "41", "correo electrónico" => "[email protected]", );$filtros = matriz ( "nombre" => matriz ( "filtro" =>FILTER_CALLBACK, "flags" =>FILTER_FORCE_ARRAY, "opciones" => "ucwords"), "edad" => matriz ( "filtro"=>FILTER_VALIDATE_INT, "opciones"=>array ( "min_range"=>1, "max_range"=>120) ), "email"=> FILTER_VALIDATE_EMAIL, );print_r(filter_var_array($arr, $filtros)) ;?>
La salida del código se ve así:
Matriz ([nombre] => Peter Griffin [edad] => 41 [correo electrónico] => [email protected])