PHP FILTER_VALIDATE_INT Filtresi
Örnek
$int değişkeninin bir tam sayı olup olmadığını kontrol edin:
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Tanım ve Kullanım
FILTER_VALIDATE_INT filtresi, değeri tamsayı olarak doğrulamak için kullanılır.
FILTER_VALIDATE_INT ayrıca tamsayı değişkeni için bir aralık belirlememize de izin verir.
Olası seçenekler ve işaretler:
- min_range - minimum tamsayı değerini belirtir
- max_range - maksimum tamsayı değerini belirtir
- FILTER_FLAG_ALLOW_OCTAL - sekizlik sayı değerlerine izin verir
- FILTER_FLAG_ALLOW_HEX - onaltılık sayı değerlerine izin verir
Not: Bir dizideki seçenekleri belirtirken. Seçenekler, "seçenekler" adında bir ilişkisel çok boyutlu dizide olmalıdır.
Daha fazla örnek
FILTER_VALIDATE_INT ve 0 İle Sorun - Yukarıdaki örnekte, $int 0 olarak ayarlanmışsa, yukarıdaki işlev "Değişken bir tamsayı değil" döndürür. Bu sorunu çözmek için aşağıdaki kodu kullanın:
örnek 1
0'ı tamsayı olarak doğrulamak için kodu düzeltin:
<?php
$int = 0;
if (filter_var($int, FILTER_VALIDATE_INT) === 0 || filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Örnek 2
Bir değişkenin hem INT türünde hem de 1 ile 200 arasında olup olmadığını kontrol edin:
<?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");
}
?>
❮ PHP Filtre Referansı