Filter PHP FILTER_VALIDATE_INT
Contoh
Periksa apakah variabel $int adalah bilangan bulat:
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Definisi dan Penggunaan
Filter FILTER_VALIDATE_INT digunakan untuk memvalidasi nilai sebagai bilangan bulat.
FILTER_VALIDATE_INT juga memungkinkan kita untuk menentukan rentang untuk variabel integer.
Opsi dan tanda yang memungkinkan:
- min_range - menentukan nilai integer minimum
- max_range - menentukan nilai integer maksimum
- FILTER_FLAG_ALLOW_OCTAL - memungkinkan nilai bilangan oktal
- FILTER_FLAG_ALLOW_HEX - memungkinkan nilai bilangan heksadesimal
Catatan: Saat menentukan opsi dalam array. Opsi harus dalam array multidimensi asosiatif dengan nama "opsi".
Lebih Banyak Contoh
FILTER_VALIDATE_INT dan Masalah Dengan 0 - Pada contoh di atas, jika $int diset ke 0, fungsi di atas akan mengembalikan "Variabel bukan bilangan bulat". Untuk mengatasi masalah ini, gunakan kode di bawah ini:
Contoh 1
Perbaiki kode untuk memvalidasi 0 sebagai bilangan bulat:
<?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");
}
?>
Contoh 2
Periksa apakah suatu variabel bertipe INT, dan antara 1 dan 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");
}
?>
Referensi Filter PHP