Neueste Web-Entwicklung Tutorials
 

PHP FILTER_VALIDATE_INT Filter

<PHP Filter Referenz

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