3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $tests = array( "42", 1337, 0x539, '0x539', 02471, '02471', 0b10100111001, '0b10100111001', 1337e0, '1337e0', "not numeric", array(), 9.1 ); foreach ($tests as $element) { var_dump($element); if (is_numeric($element)) { echo " is numeric", PHP_EOL; } else { echo " is NOT numeric", PHP_EOL; } }
Output for 7.0.0 - 7.3.1
string(2) "42" is numeric int(1337) is numeric int(1337) is numeric string(5) "0x539" is NOT numeric int(1337) is numeric string(5) "02471" is numeric int(1337) is numeric string(13) "0b10100111001" is NOT numeric float(1337) is numeric string(6) "1337e0" is numeric string(11) "not numeric" is NOT numeric array(0) { } is NOT numeric float(9.1) is numeric
Output for 5.4.0 - 5.6.23
string(2) "42" is numeric int(1337) is numeric int(1337) is numeric string(5) "0x539" is numeric int(1337) is numeric string(5) "02471" is numeric int(1337) is numeric string(13) "0b10100111001" is NOT numeric float(1337) is numeric string(6) "1337e0" is numeric string(11) "not numeric" is NOT numeric array(0) { } is NOT numeric float(9.1) is numeric
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected T_STRING, expecting ')' in /in/U4Osl on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_STRING, expecting ')' in /in/U4Osl on line 9
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/U4Osl on line 9
Process exited with code 255.