Najnowsze tutoriale tworzenie stron internetowych
 

PHP FILTER_VALIDATE_INT Filter

<PHP filtr referencyjny

Przykład

Sprawdź, czy zmienna $ int jest liczbą całkowitą:

<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
Uruchomić przykład »

Definicja i Wykorzystanie

Filtr FILTER_VALIDATE_INT służy do sprawdzania wartości jako liczbę całkowitą.

FILTER_VALIDATE_INT pozwala nam również określić zakres dla zmiennej całkowitej.

Możliwe opcje i flagi:

  • min_range - określa się minimalną liczbę całkowitą
  • max_range - określa maksymalną wartość całkowitą
  • FILTER_FLAG_ALLOW_OCTAL - pozwala ósemkowe wartości liczbowych
  • FILTER_FLAG_ALLOW_HEX - pozwala szesnastkowe wartości liczbowych

Note: Podczas określania opcji w tablicy. Opcje muszą być w asocjacyjnej tablicy wielowymiarowej z nazwą "options" .


Więcej przykładów

FILTER_VALIDATE_INT i Problem z 0 - W powyższym przykładzie, jeśli $ int została ustawiona na 0, funkcja powyżej powróci "Variable is not an integer" . Aby rozwiązać ten problem, należy skorzystać z poniższego kodu:

Przykład 1

Ustalić kodu, aby potwierdzić całkowitą 0 jako:

<?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");
}
?>
Uruchomić przykład »

Przykład 2

Sprawdź, czy zmienna jest zarówno typu INT, a pomiędzy 1 i 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");
}
?>
Uruchomić przykład »

<PHP filtr referencyjny