<?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' is numérico
1337 is numérico
1337 is numérico
1337 is numérico
1337 is numérico
1337.0 is numérico
'0x539' NO es numérico
'02471' is numérico
'0b10100111001' NO es numérico
'1337e0' is numérico
'not numeric' NO es numérico
array (
) NO es numérico
9.1 is numérico
NULL NO es numérico