PHP FILTER_VALIDATE_INT Filter
Voorbeeld
Kyk of die veranderlike $int 'n heelgetal is:
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo("Variable is an integer");
} else {
echo("Variable is not an integer");
}
?>
Definisie en gebruik
Die FILTER_VALIDATE_INT filter word gebruik om waarde as heelgetal te bekragtig.
FILTER_VALIDATE_INT laat ons ook toe om 'n reeks vir die heelgetalveranderlike te spesifiseer.
Moontlike opsies en vlae:
- min_reeks - spesifiseer die minimum heelgetalwaarde
- max_range - spesifiseer die maksimum heelgetalwaarde
- FILTER_FLAG_ALLOW_OCTAL - laat oktale getalwaardes toe
- FILTER_FLAG_ALLOW_HEX - laat heksadesimale getalwaardes toe
Let wel: Wanneer opsies in 'n skikking gespesifiseer word. Die opsies moet in 'n assosiatiewe multidimensionele skikking wees met die naam "opsies".
Meer voorbeelde
FILTER_VALIDATE_INT en Probleem met 0 - In die voorbeeld hierbo, as $int op 0 gestel is, sal die funksie hierbo "Veranderlike is nie 'n heelgetal nie" terugstuur. Om hierdie probleem op te los, gebruik die kode hieronder:
Voorbeeld 1
Maak kode reg om 0 as heelgetal te bekragtig:
<?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");
}
?>
Voorbeeld 2
Kyk of 'n veranderlike beide van tipe INT is, en tussen 1 en 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");
}
?>
❮ PHP-filterverwysing