Los últimos tutoriales de desarrollo web
 

PHP Filtro FILTER_VALIDATE_INT

<PHP filtro de referencia

Ejemplo

Compruebe si la variable de $ int es un entero:

<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
Ejecutar ejemplo »

Definición y Uso

El filtro FILTER_VALIDATE_INT se utiliza para validar valor como número entero.

FILTER_VALIDATE_INT también nos permite especificar un rango para la variable entera.

Entre las posibles opciones y banderas:

  • min_range - especifica el valor mínimo número entero
  • max_range - especifica el valor máximo número entero
  • FILTER_FLAG_ALLOW_OCTAL - permite que los valores numéricos octales
  • FILTER_FLAG_ALLOW_HEX - permite que los valores de número hexadecimal

Note: Al especificar opciones en una matriz. Las opciones deben estar en una matriz multidimensional asociativo con el nombre de "options" .


Más ejemplos

FILTER_VALIDATE_INT y problema con 0 - En el ejemplo anterior, si $ int se establece en 0, la función anterior devolverá "Variable is not an integer" . Para resolver este problema, utilice el código abajo:

Ejemplo 1

Fijar código para validar 0 como número entero:

<?php
$int = 0;

if (filter_var($int, FILTER_VALIDATE_INT) === 0 || !filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
Ejecutar ejemplo »

Ejemplo 2

Comprobar si una variable es tanto de tipo INT, y entre 1 y 200:

<?php
$int = 122;
$min = 1;
$max = 200;

if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) {
    echo("Variable value is not within the legal range");
} else {
    echo("Variable value is within the legal range");
}
?>
Ejecutar ejemplo »

<PHP filtro de referencia