Derniers tutoriels de développement web
 

PHP Filtre FILTER_VALIDATE_INT

<Filtre PHP Référence

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