En son web geliştirme öğreticiler
 

PHP FILTER_VALIDATE_INT Filtre

<PHP Filtre Referans

Örnek

Değişken $ int bir tamsayı olup olmadığını kontrol edin:

<?php
$int = 100;

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

Tanımı ve Kullanımı

FILTER_VALIDATE_INT filtre tamsayı olarak değerini doğrulamak için kullanılır.

FILTER_VALIDATE_INT da bize tamsayı değişken için bir dizi belirlemenizi sağlar.

Olası seçenekler ve bayraklar:

  • min_range - Asgari tamsayı değeri belirtir
  • max_range - Maksimum tamsayı değerini belirtir
  • FILTER_FLAG_ALLOW_OCTAL - sekizlik sayı değerlerini verir
  • FILTER_FLAG_ALLOW_HEX - onaltılık sayı değerlerini verir

Note: Bir dizideki seçeneklerini belirtirken. Seçenekler adı içeren bir ilişkisel çok boyutlu dizide olmalıdır "options" .


Diğer Örnekler

0 ile FILTER_VALIDATE_INT ve Problem - $ int 0 olarak ayarlanır eğer Yukarıdaki örnekte, işlev yukarıdaki dönecektir "Variable is not an integer" . Bu sorunu çözmek için aşağıdaki kodu kullanın:

Örnek 1

tamsayı olarak 0 doğrulamak için kod çözmek için:

<?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 örnek

Örnek 2

Değişken INT tipi hem olup olmadığını kontrol edin ve 1 ve 200 arasında:

<?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 örnek

<PHP Filtre Referans