Ultimele tutoriale de dezvoltare web
 

PHP FILTER_VALIDATE_INT Filtru

<PHP Filtru de referință

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ță