3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = array( "42", 1337, 0x539, '0x539', 02471, '02471', '02491', 0b10100111001, '0b10100111001', 1337e0, '1337e0', "not numeric", array(), 9.1 ); foreach ($tests as $element) { var_export($element); if (is_numeric($element)) { echo " is numeric", PHP_EOL; } else { echo " is NOT numeric", PHP_EOL; } }
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric '02491' is numeric 1337 is numeric '0b10100111001' is NOT numeric 1337.0 is numeric '1337e0' is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9.1 is numeric
Output for 7.0.2 - 7.0.20
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric '02491' is numeric 1337 is numeric '0b10100111001' is NOT numeric 1337.0 is numeric '1337e0' is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9.0999999999999996 is numeric
Output for 7.0.0 - 7.0.1
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric '02491' is numeric 1337 is numeric '0b10100111001' is NOT numeric 1337 is numeric '1337e0' is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9.0999999999999996 is numeric
Output for 5.4.22 - 5.4.45, 5.5.6 - 5.5.38, 5.6.0 - 5.6.28
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is numeric 1337 is numeric '02471' is numeric '02491' is numeric 1337 is numeric '0b10100111001' is NOT numeric 1337 is numeric '1337e0' is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9.0999999999999996 is numeric
Output for 5.4.0 - 5.4.21, 5.5.0 - 5.5.5
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is numeric 1337 is numeric '02471' is numeric '02491' is numeric 1337 is numeric '0b10100111001' is NOT numeric 1337 is numeric '1337e0' is numeric 'not numeric' is NOT numeric array ( ) is NOT numeric 9.1 is numeric
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected T_STRING, expecting ')' in /in/l3B5M on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_STRING, expecting ')' in /in/l3B5M on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/l3B5M on line 10
Process exited with code 255.

preferences:
237.04 ms | 401 KiB | 354 Q