Documentación offline PHP master

filter_var

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

filter_var

Filtra una variable con el filtro que se indique

Descripción#

filter_var(mixed $value, [int $filter], [array $options]): mixed
```php

Filtra una variable usando un filtro de validación `FILTER_VALIDATE_*`, un filtro de saneamiento `FILTER_SANITIZE_*`, o un filtro definido por el usuario.

## Parámetros

`value`  
Valor a filtrar.

> [!WARNING]
> Valores escalares son [convertidos a string](#language.types.string.casting) internamente antes de ser filtrados.

`filter`  
El filtro a aplicar. Puede ser un filtro de validación usando una de las constantes `FILTER_VALIDATE_*`, un filtro de saneamiento usando una de las constantes `FILTER_SANITIZE_*` o `FILTER_UNSAFE_RAW`, o un filtro personalizado usando `FILTER_CALLBACK`.

> [!NOTE]
> Por omisión es `FILTER_DEFAULT`, que es un alias de `FILTER_UNSAFE_RAW`. Esto resultará en que no se aplique ningún filtro por omisión.

`options`  
O bien un `array` asociativo de opciones, o bien una máscara de bits de constantes de indicadores de filtro `FILTER_FLAG_*`.

Si el `filter` acepta opciones, los indicadores pueden ser proporcionados usando el campo `"flags"` del array.

## Valores devueltos

En caso de éxito devuelve la variable filtrada. En caso de fallo se devuelve `false`, a menos que se use el flag `FILTER_NULL_ON_FAILURE`, en cuyo caso se devuelve `null`.

## Ejemplos

Ejemplo de `filter_var`
El ejemplo anterior mostrará:

    string(15) "bob@example.com"
    bool(false)

Ejemplo validando entradas de un array
El ejemplo anterior mostrará:

    array(3) {
      [0]=>
      string(15) "bob@example.com"
      [1]=>
      string(18) "test@example.local"
      [2]=>
      bool(false)
    }

Ejemplo de pasar un array para `options`
[ 'min_range' => 10, ], 'flags' => FILTER_FLAG_ALLOW_OCTAL, ]; var_dump(filter_var('0755', FILTER_VALIDATE_INT, $options)); var_dump(filter_var('011', FILTER_VALIDATE_INT, $options)); ?>
El ejemplo anterior mostrará:

    int(493)
    bool(false)

Proporcionar flags directamente o vía un `array`
FILTER_NULL_ON_FAILURE])); ?>

```php

El ejemplo anterior mostrará:

NULL
NULL

Véase también#

filter_var_array

filter_input

filter_input_array

Filtros de validación

FILTER_VALIDATE_

*

Filtros de saneación

FILTER_SANITIZE_

*