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