Beispiel
Überprüfen Sie, ob die Variable $ int eine ganze Zahl:
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) ===
false) {
echo("Variable is an integer");
} else {
echo("Variable
is not an integer");
}
?>
Führen Sie zB » Definition und Verwendung
Der FILTER_VALIDATE_INT Filter wird verwendet Wert als ganze Zahl zu validieren.
FILTER_VALIDATE_INT ermöglicht es uns, auch einen Bereich für die Integer-Variable angeben.
Mögliche Optionen und Flags:
- min_range - gibt den minimalen ganzzahlige Wert
- max_range - gibt den maximalen Integerwert
- FILTER_FLAG_ALLOW_OCTAL - ermöglicht Oktalzahl Werte
- FILTER_FLAG_ALLOW_HEX - ermöglicht Hexadezimalzahl Werte
Note: Wenn Optionen in einem Array angibt. Die Optionen müssen mit den Namen in einem assoziativen mehrdimensionalen Array "options" .
Mehr Beispiele
FILTER_VALIDATE_INT und Problem mit 0 - In dem obigen Beispiel, wenn $ int auf 0 gesetzt wurde, wird die Funktion oben kehren "Variable is not an integer" . Um dieses Problem zu lösen, verwenden Sie den Code unten:
Beispiel 1
Fix Code 0 als ganze Zahl zu überprüfen:
<?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");
}
?>
Führen Sie zB » Beispiel 2
Überprüfen Sie, ob eine Variable beide vom Typ INT ist, und zwischen 1 und 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");
}
?>
Führen Sie zB » <PHP Filter Referenz