Exemplu
Verificați dacă variabila $ int este un număr întreg:
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) ===
false) {
echo("Variable is an integer");
} else {
echo("Variable
is not an integer");
}
?>
Run exemplu » Definiție și utilizare
Filtrul FILTER_VALIDATE_INT este utilizat pentru a valida valoarea ca întreg.
FILTER_VALIDATE_INT, de asemenea, ne permite să specificați un interval pentru variabila întreg.
opțiuni și steaguri posibile:
- min_range - specifică valoarea minimă întreagă
- max_range - specifică valoarea maximă întreagă
- FILTER_FLAG_ALLOW_OCTAL - permite valori numerice octal
- FILTER_FLAG_ALLOW_HEX - permite valori numerice hexazecimale
Note: La specificarea opțiunilor într - o matrice. Opțiunile trebuie să fie într - o matrice multidimensională asociativ cu numele de "options" .
Mai multe exemple
FILTER_VALIDATE_INT și Problemă cu 0 - În exemplul de mai sus, în cazul în care $ int a fost setat la 0, funcția de mai sus se va întoarce "Variable is not an integer" . Pentru a rezolva această problemă, utilizați codul de mai jos:
Exemplul 1
Fix cod pentru a valida 0 ca întreg:
<?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");
}
?>
Run exemplu » Exemplul 2
Verificați dacă o variabilă este atât de tip INT, și între 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");
}
?>
Run exemplu » <PHP Filtru de referință