PHP FILTER_VALIDATE_INT Filtro
Ejemplo
Compruebe si la variable $int es un número entero:
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Definición y uso
El filtro FILTER_VALIDATE_INT se utiliza para validar el valor como entero.
FILTER_VALIDATE_INT también nos permite especificar un rango para la variable entera.
Posibles opciones y banderas:
- min_range - especifica el valor entero mínimo
- max_range - especifica el valor entero máximo
- FILTER_FLAG_ALLOW_OCTAL - permite valores numéricos octales
- FILTER_FLAG_ALLOW_HEX: permite valores numéricos hexadecimales
Nota: Al especificar opciones en una matriz. Las opciones deben estar en una matriz multidimensional asociativa con el nombre "opciones".
Más ejemplos
FILTER_VALIDATE_INT y problema con 0 : en el ejemplo anterior, si $int se estableció en 0, la función anterior devolverá "La variable no es un número entero". Para resolver este problema, utilice el siguiente código:
Ejemplo 1
Arreglar código para validar 0 como entero:
<?php
$int = 0;
if (filter_var($int, FILTER_VALIDATE_INT) === 0 || filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Ejemplo 2
Compruebe si una variable es de tipo INT y está 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");
}
?>
❮ Referencia de filtros PHP