Ö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