<?
$values = array(
'-0',
-0,
0,
123,
-123,
'123',
'-123',
'0123',
'123 ',
'0',
'000',
'+123',
'1.23',
1.23,
'123e4',
'0x123',
'potato',
'EEBD',
false,
null,
);
foreach($values as $value){
echo("TRYING WITH ");
var_dump($value);
echo("is_int: ");
var_dump(is_int($value));
echo("is_numeric: ");
var_dump(is_numeric($value));
echo("regex: ");
var_dump(preg_match('/^\-?[0-9]+$/',$value));
echo("ctype_digit: ");
var_dump(ctype_digit(ltrim((string)$value, '-')));
echo("filter_var: ");
var_dump(filter_var($value, FILTER_VALIDATE_INT));
echo("\n");
echo("\n");
}
?>
preferences:
34.15 ms | 402 KiB | 5 Q