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