Gli ultimi tutorial di sviluppo web
 

PHP FILTER_VALIDATE_INT Filtro

<PHP Filter Riferimento

Esempio

Controllare se il $ variabile int è un numero intero:

<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
    echo("Variable is an integer");
} else {
    echo("Variable is not an integer");
}
?>
Esempio Run »

Definizione e l'utilizzo

Il filtro FILTER_VALIDATE_INT viene utilizzato per convalidare valore intero.

FILTER_VALIDATE_INT ci permette anche di specificare un intervallo per la variabile intera.

Possibili opzioni e bandiere:

  • min_range - specifica il valore minimo intero
  • max_range - specifica il valore massimo intero
  • FILTER_FLAG_ALLOW_OCTAL - consente valori numerici ottali
  • FILTER_FLAG_ALLOW_HEX - consente valori numerici esadecimali

Note: Quando si specificano le opzioni in un array. Le opzioni devono essere in un array multidimensionale associativo con il nome "options" .


Altri esempi

FILTER_VALIDATE_INT e problema con 0 - Nel precedente esempio, se $ int è stato impostato su 0, la funzione precedente restituirà "Variable is not an integer" . Per risolvere questo problema, utilizzare il codice qui sotto:

esempio 1

Fissare il codice per convalidare 0 come numero intero:

<?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");
}
?>
Esempio Run »

esempio 2

Controllare se una variabile è sia di tipo INT, e tra 1 e 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");
}
?>
Esempio Run »

<PHP Filter Riferimento