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