PHP FILTER_VALIDATE_INT Filter
Voorbeeld
Controleer of de variabele $int een geheel getal is:
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Definitie en gebruik
Het filter FILTER_VALIDATE_INT wordt gebruikt om de waarde als geheel getal te valideren.
Met FILTER_VALIDATE_INT kunnen we ook een bereik specificeren voor de integer-variabele.
Mogelijke opties en vlaggen:
- min_range - specificeert de minimale integerwaarde
- max_range - specificeert de maximale integerwaarde
- FILTER_FLAG_ALLOW_OCTAL - staat octale getalwaarden toe
- FILTER_FLAG_ALLOW_HEX - staat hexadecimale getalwaarden toe
Opmerking: bij het specificeren van opties in een array. De opties moeten in een associatieve multidimensionale array staan met de naam "opties".
Meer voorbeelden
FILTER_VALIDATE_INT en probleem met 0 - In het bovenstaande voorbeeld, als $int was ingesteld op 0, retourneert de bovenstaande functie "Variabele is geen geheel getal". Gebruik de onderstaande code om dit probleem op te lossen:
voorbeeld 1
Fix code om 0 als geheel getal te valideren:
<?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");
}
?>
Voorbeeld 2
Controleer of een variabele zowel van het type INT is, als tussen 1 en 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");
}
?>
❮ PHP-filterreferentie