Exemple
Vérifiez si la variable $ int est un entier:
<?php
$int = 100;
if (!filter_var($int, FILTER_VALIDATE_INT) ===
false) {
echo("Variable is an integer");
} else {
echo("Variable
is not an integer");
}
?>
»Exécuter exemple Définition et utilisation
Le FILTER_VALIDATE_INT filtre est utilisé pour valider la valeur en entier.
FILTER_VALIDATE_INT nous permet également de définir une plage pour la variable entière.
options et drapeaux possibles:
- min_range - spécifie la valeur de nombre entier minimum
- max_range - spécifie la valeur maximale du nombre entier
- FILTER_FLAG_ALLOW_OCTAL - permet des valeurs de nombre octal
- FILTER_FLAG_ALLOW_HEX - permet des valeurs de nombre hexadécimal
Note: Lors de la spécification des options dans un tableau. Les options doivent être dans un tableau multidimensionnel associatif avec le nom de "options" .
autres exemples
FILTER_VALIDATE_INT et problème avec 0 - Dans l'exemple ci - dessus, si $ int a été fixé à 0, la fonction ci - dessus retour "Variable is not an integer" . Pour résoudre ce problème, utilisez le code ci-dessous:
Exemple 1
Fixer un code pour valider 0 comme nombre entier:
<?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");
}
?>
»Exécuter exemple exemple 2
Vérifiez si une variable est à la fois de type INT, et entre 1 et 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");
}
?>
»Exécuter exemple <Filtre PHP Référence