<?php
$tests = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"0x539",
"02471",
"0b10100111001",
"1337e0",
"not numeric",
array(),
9.1,
null,
'',
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " es numérico", PHP_EOL;
} else {
echo var_export($element, true) . " NO es numérico", PHP_EOL;
}
}
?>
El resultado del ejemplo sería:
'42' es numérico
1337 es numérico
1337 es numérico
1337 es numérico
1337 es numérico
1337.0 es numérico
'0x539' NO es numérico
'02471' es numérico
'0b10100111001' NO es numérico
'1337e0' es numérico
'not numeric' NO es numérico
array (
) NO es numérico
9.1 es numérico
NULL NO es numérico
'' NO es numérico