- ctype_digit: documentation ( source)
<?php
function yourStuff($month)
{
return (ctype_digit($month) && (intval($month) > 0 && intval($month) < 13));
}
function simple($monthNumber)
{
$value = (int)$monthNumber;
return $value >= 1 && $value <= 12;
}
echo yourStuff(1); // 0
echo PHP_EOL;
echo yourStuff("1"); // 1
echo PHP_EOL;
echo yourStuff(2); // 0
echo PHP_EOL;
echo yourStuff("3"); // 1
echo PHP_EOL;
echo yourStuff("potato"); // 0
echo PHP_EOL;
echo PHP_EOL;
echo '----';
echo PHP_EOL;
echo PHP_EOL;
echo simple(1); // 1
echo PHP_EOL;
echo simple("1"); // 1
echo PHP_EOL;
echo simple(2); // 1
echo PHP_EOL;
echo simple("3"); // 1
echo PHP_EOL;
echo simple("potato"); // 0