3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = array( "42", 1337, 0x539, '0x539', 02471, '02471', (int)'02479', (int)'02471', 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.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric 2479 is numeric 2471 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.14 - 7.0.20
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric 2479 is numeric 2471 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.2 - 7.0.10
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is NOT numeric 1337 is numeric '02471' is numeric 2479 is numeric 2471 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.09999999999999964472863 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 2479 is numeric 2471 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.09999999999999964472863 is numeric
Output for 5.6.28
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is numeric 1337 is numeric '02471' is numeric 2479 is numeric 2471 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.25
'42' is numeric 1337 is numeric 1337 is numeric '0x539' is numeric 1337 is numeric '02471' is numeric 2479 is numeric 2471 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.09999999999999964472863 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 2479 is numeric 2471 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/u9AfN on line 11
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/u9AfN on line 11
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/u9AfN on line 11
Process exited with code 255.

preferences:
248.69 ms | 401 KiB | 356 Q